C语言 - 从文本文件

时间:2015-06-09 05:47:18

标签: c text file-io

我正在研究文件I / O. 我在阅读特定数据时遇到了麻烦。

文本文件:

index (x,y)

 1     2,3   1,5   8,2

 2     4,4

 3     0,1   9,4

 4

(x,y)的数量可以更改。

我只阅读以下代码的数字:

while(1){

    getNum = fscanf(fp, "%d", &num);

    if (getNum == EOF)

        break;

    else if (getNum < 1)

        fscanf(fp, "%*[^0-9]");

    else

        printf("%d\t", num);

    }

如何拆分index,x,y?

1 个答案:

答案 0 :(得分:0)

请按照以下步骤操作:

  • 逐行阅读文件
  • 用空格分割一行&#34; &#34; as delimiter into fields
  • 从第二个字段开始(如果存在):使用逗号&#34;,&#34;分割每个字段as delimiter
  • 将每个子字段从字符串转换为整数