Deutsch

EOF

31.03.06 08:36
EOF
 
ойМОЛОДой NightRider
ойМОЛОДой
День добрый!
Возникла проблемка. Считывал файл с русским текстом. В С++ код примерно такой:
FILE *infile;
char c;
infile = fopen ("file.txt" , "rt");
if (infile != NULL)
{
do {
c = fgetc (infile);
...
}
while (c != EOF);
}
fclose (infile);
Проблема в том, что читает файл только до того места, на котором встречает первую букву "я". Получается что чар "я" равен чару "eof". Что делать?
Поставил в конец файла "#", написал условие while (c != '#'); - работает. Но это для меня не оптимальное решение.
"...вечно молодой, вечно пьяный..."
 

Перейти на