我想要讀取最多具有10行的txt文件。該文件的格式是這樣上的所有行:使用fscanf從給定行讀取
1 1 8
2 2 3
3 1 15
4 2 7
我想寫將只傳遞給它一個int提供的線上閱讀功能。我想使用for循環遍歷行而不掃描任何內容,但我無法弄清楚如何實現它。
到目前爲止,我的函數看起來像這樣,for循環尚未正確實現。
void process(int lineNum, char *fullName)
{
int ii, num1, num2, num3;
FILE* f;
f = fopen(fullName, "r");
if(f==NULL)
{
printf("Error: could not open %S", fullName);
}
else
{
for (ii=0 (ii = 0; ii < (lineNum-1); ii++)
{
/*move through lines without scanning*/
fscanf(f, "%d %d %d", &num1, &num2, &num3);
}
printf("Numbers are: %d %d %d \n",num1, num2, num3);
}
}
您需要每次檢查'fscanf()'的結果。 –
謝謝,這個竅門 – Dawson
@JonathanLeffler'你需要檢查每次fscanf()的結果 - 你能澄清你的意思嗎?我沒有得到你。 –