10行までのtxtファイルを読みたい。ファイルはすべての行で次のようにフォーマットされています。
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);
}
}