C语言,要求从命令行输入两个整型数据,当输入合法时,计算并输出两者的和。

编写程序,要求从命令行输入两个整型数据,当输入合法时,计算并输出两者的和。

假设已有文件test.txt 内容为123 321
应该是用文件相关知识操作将内容读出,进行判断相加。
如何读出,判断是否合法,怎么将文件中的字符串转换成整型数据相加。求邦邦!


#include <stdio.h>

int main()

{

int a,b,sum;//一、定义变量,int代表数据类型——整数,sum求和;

printf("请输入两个整数:");

scanf("%d %d",&a,&b);//二、输入数据,%d对输入类型的限制代表——整数,并把这俩个数分别给&a和&b两个变量,&取地址运算符;

sum=a+b;//三、数据处理,把a、b的和赋值给sum;

printf("这两个数的和是:%d\n",sum);//四、输出结果,%d输出一个整形数这个数就是sum;

printf("计算完成,谢谢使用!");

return 0;//返回;

}

img

使用FILE 文件指针进行操作只能读出字符串然后转化为数字。

供参考:

#include <stdio.h>
int main()
{
    FILE* fp;
    int t1, t2, s;
    fp = fopen("test.txt", "r");
    if (fp == NULL) {
        printf("Open file fail!\n");
    }
    else {
        if (fscanf(fp, "%d %d\n", &t1, &t2) == 2) {
            s = t1 + t2;
        }
        else {
            s = 0;
        }
        printf("s = %d", s);
    }
    return 0;
}