Как читать текстовые строки в C - PullRequest
0 голосов
/ 19 августа 2011

Мне нужно получить строки из текстового файла. Я уже знаю, что строки не будут длиннее 70 символов.
У меня есть идея, как это сделать, но я ищу стандартное решение.

Ответы [ 2 ]

6 голосов
/ 19 августа 2011

Может как то так?

char line[MAXLEN];

while(fgets(line, sizeof(line), fp)) {
    /* Do something with line. */
}
0 голосов
/ 19 августа 2011

Не забывайте, что если вы читаете файл, вам нужно иметь указатель файла и указать, что вы хотите сделать с файлом.т. е. r -> читать, w-> писать.Похоже, вы хотите прочитать файл.Итак .....

Usage: gcc read.c -o read 
"read input.txt"

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[] ){
FILE *fp;
char buffer[70];
fp = fopen(argv[1], "r");

while(fgets(buffer,70,fp) != NULL){
puts(buffer);
}
fclose(fp);
}

Это берет файл input.txt из командной строки, помещает его в буфер символов, печатает и повторяет до конца файла.* Приветствия

...