Fgets си
Автор Виктор Красильников задал вопрос в разделе Другие языки и технологии
[Си] Считать строку из текстового файла в переменную и получил лучший ответ
Ответ от Ra[гуру]
Если в файле всего одна строка произвольного размера: #include <stdio.h> #include <stdlib.h> main() { FILE *f; char *s; long int l; if ( (f = fopen("test.c", "r")) == NULL ) exit(0); fseek(f, 0, SEEK_END); l = ftell(f) + 1; fseek(f, 0, SEEK_SET); s = (char *)malloc(l); l = fread(s, 1, l, f); s[l] = '\\0'; printf("%s\\n", s); fclose(f); } В файле несколько строк не больше MAXLEN: #include <stdio.h> #include <stdlib.h> #define MAXLEN 1000 main() { FILE *f; char s[MAXLEN]; if ( (f = fopen("test.c", "r")) == NULL ) exit(0); while ( !feof(f) ) { fgets(s, MAXLEN, f); printf("%s", s); } fclose(f); }
Чтение из файла си
Функция fscanf завершает сканирование отдельного поля при появлении пробела, являющегося
подробнее...
C++: файловый ввод-вывод.
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
подробнее...