输出2个整数,用逗号分隔,用C表示

时间:2016-12-30 17:43:38

标签: c file-io delimiter

我是新手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;
}

1 个答案:

答案 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]);
}