Я знаю что fscanf предназначен для посимвольного чтения файла , но прочитать посимвольно никак не выходит , вот код :
void lreadf(char * Mas) { FILE* f=fopen( "log.txt","r"); while( !feof( f)) { fscanf( f,"%s"); } fclose( f); }
В текстовом документе у меня , допустим, это :
Car
Просто какое нибудь слово одно , но в записанном файле выходят MMMMMM-ки какие то ...
Так как правильно прочитать с fscanf посимвольно?
Есть еще 3 параметр, куда записывается прочитанный символ.
http://www.cplusplus.com/reference/clibrary/cstdio/fscanf/
Vendein_RaZoR
> Так как правильно прочитать с fscanf посимвольно?
char c; while(!feof( f)) { fscanf( f,"%c", &c); }
Ждем Vendein_RaZoR_Engine =)
VIP_Artemka
> Vendein_RaZoR_Engine
Ага , жди :)
Всё понял я как можно :
FILE* f=fopen("log.txt","r"); fgets( Mas,256,f); sscanf( Mas,"%s"); fclose( f);
Так считывает :)
fscanf(f,"%s , %f",Mas);
Читает только первые 3 символа , когда я добавил ещё %f и %s в текстовик
Ладно , использовал fgets+sscanf
И вопрос : как перейти на новую строку ??
Vendein_RaZoR
> fopen("log.txt","r");
А зачем твоей программе читать лог файл? Ты что укуреный? =) В лог пишут только, а читает его разработчик.
fzr125 Да не , я просто так файл назвал , для теста просто , что такого то ?
Vendein_RaZoR
> И вопрос : как перейти на новую строку ??
Посадить тысячу обезьян и дать им по печатной машинке,... с вероятность 1/10^-33 они найдут решение через 10^+32 секунды.
Не ну подскажите как ??
Vendein_RaZoR
> Не ну подскажите как ??
Похоже, в твоем случае, - лучший способ сесть и почитать книжку по С/С++, особенно главы про файловый ввод/вывод. В том же K&R все понятно и доступно описано. А то, чем занимаешься ты, - тасованием и правкой копипасты, надеясь, что всё сложиться как нужно,без понимания, что происходит - ни к чему не приведёт.
Vendein_RaZoR, your bunny wrote Вася, купи ты уже себе книжку по С++...
отключите Васю от инета, пусть думает головой...
Тема в архиве.