小编Eug*_*g G的帖子

从stdin或文件输入,C

我有一个程序可以从文件或键盘读取输入.我找到了一种方法来决定是从文件还是从键盘插入输入.

我需要以一种简单的方式实现该决定,因为我不想为每种类型的输入复制我的代码2次.

我尝试了类似下面的代码,但仅用于输入文件(arv == 1),而它从stdin获取分段错误.

调试arg == 0后出错

(_IO_fgets (buf=0xbffffaac "\030\031\023", n=100, fp=0x0) at iofgets.c:52)
Run Code Online (Sandbox Code Playgroud)

码:

FILE *fp;

if (arg = 1)
    fp = fopen (operationfile, "r");
else
    fp = stdin;

while (fgets(buffer, sizeof(buffer), fp) != NULL)
Run Code Online (Sandbox Code Playgroud)

有没有快速的方法来做到这一点?

c stdin file input

0
推荐指数
1
解决办法
1085
查看次数

标签 统计

c ×1

file ×1

input ×1

stdin ×1