【发布时间】:2013-09-16 13:57:37
【问题描述】:
当给定的输入格式为时如何在c中读取文件
4
5
3
a,b
b,c
c,a
请帮助...这是我的文件扫描功能。这里 m 应该存储 4,n 应该存储 5,l 应该存储 3。然后 col1 将存储{abc},col2 将存储{bca} m n , l 是整数。 col1 和 col2 是字符数组 该文件的第三行表示一个值 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行吗?
-
没有第三行有值 3 ,表示它下面有三行,它包含成对的字符。
-
你做错了。删除
while循环。然后编写代码来处理第一行。仅对以相同方式处理的行使用 while 循环(使用col1的行)
标签: c