如何在C中读取文本行

时间:2011-08-18 20:42:31

标签: c c99

我需要从文本文件中获取行。我已经知道线条不会超过70个字符 我知道如何做到这一点,但我正在寻找一个标准的解决方案。

2 个答案:

答案 0 :(得分:6)

也许是这样的?

char line[MAXLEN];

while(fgets(line, sizeof(line), fp)) {
    /* Do something with line. */
}

答案 1 :(得分:0)

不要忘记,如果您正在读取文件,则需要有一个文件指针,并指出您要对文件执行的操作。即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,将其放入char缓冲区,打印它,然后重复直到文件末尾。

干杯