2011-08-18 26 views
-1

我需要从文本文件中获取行。我已经知道这些线不会超过70个字符。
我有一个关于如何做的想法,但我正在寻找一个标准的解决方案。如何阅读文本行C

+0

我有2票下来。请解释原因。 – Erandros

+1

最有可能的downvotes是因为堆栈溢出通常不喜欢你发布“写我的程序给我”的问题。 “到目前为止,这是我需要帮助的。”提出更好的问题。 – Dana

+0

好的,我会记住这一点。 – Erandros

回答

6

也许这样?

char line[MAXLEN]; 

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

'#define MAXLEN 70' – Tom

+0

#define MAXLEN 71? –

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中,所说的焦炭中的缓冲器,打印它,并重复直到文件的结束。

干杯