LINUX.ORG.RU

Почему пишет в файл?


0

0

файл открыт только для чтения. А в него дописывается последняя строка!

#include <stdio.h>

main(){
FILE * pfile;
char string[100];
pfile = fopen("map1.tmap","r");
if(pfile == NULL) perror("aaa");
else {
fgets (string , 100 , pfile);
puts (string);
fclose (pfile);
}
}

По идее выод должен быть на консоль, а он почемуто в файл! Причом файл открыт для r! с printf() токже!! Почему?

★★★★

У меня - ничего не пишет, Что ты конкретно делаешь - распиши по шагам...

Flogger_d
()
Ответ на: комментарий от phoenix

ОЧЕНЬ прошу прощения, но у меня случился полтергейтс с файлами, и наверное компилировал не тот файл, и долго не мог понять почему не работает :) А теперь не могу понять КУДА я писал файл(и писал ли я его вообще) :) Но всёравно спасибо!

Cooler ★★★★
() автор топика

Вышла новая OPERA

puts - выведет на экран. fprintf - пишет в файл

binr ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.