我是新手C-er
我想要的是输出用逗号分隔的文本文件中的数字,例如。
输入文件:
1,2/3,4/5,6/7,8
预期输出为:
1,2
3,4
5,6
7,8
所以这意味着用逗号分隔的2个数字将作为一对。
下面是我的代码,它只给出了第一个数字。
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *myFile;
myFile = fopen("somenumbers.txt", "r");
int numberArray[6];
int i;
for (i = 0; i < 6; i++)
{
fscanf(myFile, "%d,", &numberArray[i] );
}
for (i = 0; i < 6; i++)
{
printf("Number is: %d\n\n", numberArray[i]);
}
fclose(myFile);
return 0;
}
答案 0 :(得分:0)
你可以像这里一样重写代码(只是概念性的代码片段)。
int numberArray[6];
int i;
for (i = 0; i < 6; i+=2)
{
fscanf(myFile, "%d,%d/", &numberArray[i],&numberArray[i+1]);
}
for (i = 0; i < 6; i+=2)
{
printf("Number is: %d,%d\n\n", numberArray[i], numberArray[i+1]);
}