输入流到c程序

时间:2015-03-17 00:19:11

标签: c

我有一个包含以下值的文件:

12,23
2 90

我有一个链表结构,它具有向其添加值的功能:

add_value(int x).

我的最终目标是将文件定向到我的cprog并将值(ints)全部添加到我的结构中。

file | cprog

但我无法弄清楚如何阅读每个数字,将其添加到我的链接列表,并最终移动到下一个数字并添加它?

由于

2 个答案:

答案 0 :(得分:2)

int x, status;

while((status=scanf("%d", &x))!=EOF){
    if(status == 1)
        add_value(x);
    else
        fgetc(stdin);//drop one character
}

答案 1 :(得分:1)

打开文件后,您可以使用:

fscanf(inputStream, "%d%d", &var1, &var2); // example

将读取的整数放在相应的变量中。然后,您可以将这些变量添加到列表中。