如何在C讀取文件時給定的輸入格式爲讀取文件針對特定的輸入格式
4
5
3
a,b
b,c
c,a
請幫助...這是我的文件掃描功能。這裏m應該存儲4,n應該存儲5並且l應該存儲3.然後col1將存儲{abc}和col2將存儲{bca} m n,l是int。 col1和col2是char數組 該文件的第三行指示值3,表示它下面有三行,它包含3對字符。
i = 0, j = 0;
while (!feof(file))
{
if(j==0)
{
fscanf(file,"%s\t",&m);
j++;
}
else if(j==1)
{
fscanf(file,"%s\t",&n);
j++;
}
else if(j==2)
{
fscanf(file,"%s\t",&l);
j++;
}
else
{
/* loop through and store the numbers into the array */
fscanf(file, "%s%s", &col1[i],&col2[i]);
i++;
}
}
,但我的結果是不是來告訴如何進行....
該文件是否總是6行? – Floris
第三行沒有值3,表示它下面有三行,它包含字符對。 –
你正在走錯這條路。刪除'while'循環。然後編寫代碼來處理第一行。只能使用while循環來處理以相同方式處理的行(使用col1') – dcaswell