Чтобы прочитать файл построчно на языке программирования C, можно использовать несколько методов. Вот несколько часто используемых подходов:
- Использование
fscanf()
. Вы можете использовать функциюfscanf()
для чтения файла построчно. Вот пример:
#include <stdio.h>
int main() {
FILE *file = fopen("filename.txt", "r");
if (file == NULL) {
printf("Failed to open the file.\n");
return 1;
}
char line[256];
while (fscanf(file, "%255[^\n]\n", line) == 1) {
// Process the line here
printf("%s\n", line);
}
fclose(file);
return 0;
}
- Использование
fgets()
: функцияfgets()
считывает строку из файла. Вот пример:
#include <stdio.h>
int main() {
FILE *file = fopen("filename.txt", "r");
if (file == NULL) {
printf("Failed to open the file.\n");
return 1;
}
char line[256];
while (fgets(line, sizeof(line), file)) {
// Process the line here
printf("%s", line);
}
fclose(file);
return 0;
}
- Использование
getline()
. Если ваш компилятор C поддерживает функции POSIX, вы можете использовать функциюgetline()
для чтения строки из файла. Вот пример:
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *file = fopen("filename.txt", "r");
if (file == NULL) {
printf("Failed to open the file.\n");
return 1;
}
char *line = NULL;
size_t len = 0;
ssize_t read;
while ((read = getline(&line, &len, file)) != -1) {
// Process the line here
printf("%s", line);
}
free(line);
fclose(file);
return 0;
}
Это всего лишь несколько примеров того, как можно читать файл построчно на языке C. Не забывайте правильно обрабатывать ошибки и закрывать файл, когда закончите.