Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Вывод на экран текстового файла / 8 сообщений из 8, страница 1 из 1
24.09.2006, 07:48
    #34008127
cadge
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод на экран текстового файла
есть вопрос, не могу разобраться в нем.
на VC++
в Win32 приложении (не MFC) как можно вывести данные на экран?
как вариант я пробовал TextOut, выводит тестовый массив, все нормально, но в строчку, как можно сделать так, вернее какими средствами или еще какой другой функцией вывод?

Пробовал делать чтение из файла в текстовый массив из файла, но на эран начала выводиться хрень типа MMMMMMMMMMMMMMMMMMMMMЪ и все.

а как вывести из файла ну например нечто такое
#(ну собсно весь сам файл)

лежит
-1
1
1

на экран?

делал так

Код: plaintext
1.
2.
3.
4.
5.
6.
char str[ 150 ]="";
in.open("out.txt");
	in>>str;
in.close();

return str;

эффекта 0, ну похоже что я с синтаксисом нахимичил

или так (ну на частном примере хотел попробовать но всеравно ничего не вышло, выводилось ММ...)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
char str[ 5 ];
in.open("out.txt");
for (int i= 0 ;i< 5 ;i++)
	in>>str[i];
in.close();

return str;


P.S. сама функция которую я вызываю в TextOut(hdc,1,1,samrab(),strlen(samrab()));

типа char*, если изначально чемнить str забить и сразы возвратить, то ыводит все норм, а вот из файла то хз как



надеюсь то что я изложил будет понятно



заренее благодарен, cadge
...
Рейтинг: 0 / 0
24.09.2006, 07:49
    #34008129
cadge
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод на экран текстового файла
и еще, вобщемто из файла мне не обязательно делать вывод, просто я прикинул это как один из вариантов решения своей подзадачи.

мне просто нужно вывести на экран
что-то вроде того что я написал в содержимом файла
...
Рейтинг: 0 / 0
24.09.2006, 17:38
    #34008361
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод на экран текстового файла
Код: plaintext
1.
2.
char str[ 150 ]="";
...
return str;
так низя
...
Рейтинг: 0 / 0
25.09.2006, 08:38
    #34008741
cadge
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод на экран текстового файла
почему?
к примеру, описание вызываемой функции
Код: plaintext
1.
2.
3.
4.
5.
6.
char* smarab ()
{
        char str[ 150 ]="";
        // тут заполняем str
        return str;
}
а в WinProc када там описываем использование textout так
Код: plaintext
1.
2.
3.
...
TextOut(hdc, 1 , 1 ,samrab(),strlen(samrab()));
...

просто вопрос немного не такой
...
Рейтинг: 0 / 0
25.09.2006, 10:15
    #34008929
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод на экран текстового файла
maXmo
Код: plaintext
1.
2.
char str[ 150 ]="";
...
return str;
так низя

Возвращаются локальные данные.
...
Рейтинг: 0 / 0
25.09.2006, 11:30
    #34009175
cadge
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод на экран текстового файла
какие еще варианты?
...
Рейтинг: 0 / 0
25.09.2006, 11:39
    #34009206
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод на экран текстового файла
cadgeкакие еще варианты?

1. Попробуй str сделать глобальной
2. Посмотри в отладчике, как отрабатывается функция samrab()
...
Рейтинг: 0 / 0
25.09.2006, 14:20
    #34009836
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод на экран текстового файла
Код: plaintext
1.
2.
3.
4.
char *str;
str=new char[ 150 ];
strncpy(str,"yoyo", 150 );
str[ 149 ]= 0 ;
return str;
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Вывод на экран текстового файла / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]