LINUX.ORG.RU

Чтение файла


0

0

Я написал следующий код. Мне надо, чтоб содержимое файла было скопировано в переменную: FILE *f; f=fopen(filepath,"r");//filepath - типа gchar, с путем и именем файла fscanf(f,gc);//gc - массив gchar g_printf("gc perem: %s",gc); fclose(f); Но при запуске g_print мне пишет: "gc perem: ", и все. Когда я специяльно ставил изначальный текст переменно gc (gchar gc[]="TEXT"), то g_print мне писала: "gc: TEXT". Почему не копируется содержимое файла в gc?

anonymous

fscanf неправильно используешь.
см. man fscanf

Murr ★★
()

Смарел уже, не густо там написано, но ошибок в моем коде нету (все компилиться)

anonymous
()

fscanf (f, "%s", gc);
или fgets

Murr ★★
()

Да, так копируется, но только одна строка, а можно какнить сделать, чтоб весь текст копировался (Все строки)?

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