任何人都知道如何在C語言中執行此操作?跳過c中的文本文件的第一個輸入c
INPUT:(input.txt中)
2 WORD WORD WORD
OUTPUT:
File contains: 2 word Word are: WORD WORD
*我'新的C語言編程,我練我的自我。 我有一些代碼,但沒有解決這個問題。 這是我的代碼:
#include<stdio.h>
int main(){
FILE* f = fopen("input.txt","r");
char c;
int l = 1;
if(f == NULL){
printf("File not found!");
return;
}
c = getc(f);
while(c != EOF){
if(c == ' '){
l++;
}
c = getc(f);
}
fclose(f);
printf("File contain: %d word",l);
return 0;
}
謝謝!
不要輸入文件總是以數字開頭,接着是三個空格分隔的話嗎?那麼爲什麼不用['fscanf'](http://en.cppreference.com/w/c/io/fscanf)一次性閱讀它(它允許你閱讀但放棄一些輸入)。 – 2014-09-10 12:58:40
另外,用你當前的代碼,你犯了一個非常普遍的初學者錯誤:你聲明'c'爲'char',但['getc'](http://en.cppreference.com/w/c/io/fgetc )返回一個'int'。這會導致你的循環條件的問題,因爲'(char)EOF!=(int)EOF' – 2014-09-10 13:00:48
請添加更多的細節,你想跳過,你的樣品'input.txt'等。 – user1336087 2014-09-10 13:01:20