我需要从文本文件中获取行。我已经知道线条不会超过70个字符 我知道如何做到这一点,但我正在寻找一个标准的解决方案。
答案 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缓冲区,打印它,然后重复直到文件末尾。
干杯