2011-08-18 62 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中,所說的焦炭中的緩衝器,打印它,並重復直到文件的結束。

乾杯