Чтение строк из файла на языке C: функция fgets
fgets - это функция в языке программирования Си, которая используется для чтения строк (символов) из потока ввода, в том числе из файла, и сохранения их в буфер.
Прототип функции fgets выглядит следующим образом:
c
char *fgets(char *str, int n, FILE *stream);
где:
- str - указатель на массив символов, в который будут сохранены считанные символы.
- n - максимальное количество символов, которые могут быть считаны.
- stream - указатель на файловый поток, из которого будут считаны символы.
Например, следующий код считывает не более 100 символов из файла file.txt и выводит их на экран:
c
#include
int main() {
FILE *f;
char str[100];
f = fopen("file.txt", "r");
if (f == NULL) {
printf("Ошибка при открытии файла\n");
return 1;
}
while (fgets(str, 100, f) != NULL) {
printf("%s", str);
}
fclose(f);
return 0;
}
Таким образом, функция fgets позволяет читать строки из файлов, а также получать данные из потоков ввода, например, стандартного потока ввода stdin. Кроме того, она позволяет контролировать количество считываемых символов и не допускает переполнения буфера.