编写程序,要求从命令行输入两个整型数据,当输入合法时,计算并输出两者的和。
假设已有文件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;//返回;
}
使用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;
}