VC++,读取文本中两个数,比较大小后 把最大的数写到另一个文本中

求两个数的最大值,要求:输入的两个数(整数或者实数)事先放在文本文件中,程序从文件中读这两个数据,最后把结果写到另外一个文本文件中,用文本编辑器查看结果;初学者,希望程序... 求两个数的最大值,要求:输入的两个数(整数或者实数)事先放在文本文件中,程序从文件中读这两个数据,最后把结果写到另外一个文本文件中,用文本编辑器查看结果;
初学者,希望程序简单明了 标有注解
展开
 我来答
carter2000
2011-05-14 · TA获得超过133个赞
知道小有建树答主
回答量:64
采纳率:0%
帮助的人:124万
展开全部
#include <iostream>
#include <fstream>

using namespace std;

int main()
{
int iLeft, iRight; // 用来存放两个数据

ifstream input("input.txt"); // 创建一个文件输入流
if (!input.is_open()) // 判断input.txt是否成功打开
{
cout << "找不到 input.txt" << endl; // 提示错误信息
return 0;
}
input >> iLeft >> iRight; // 读取数据

ofstream output("output.txt"); // 创建文件输出流
output << std::max(iLeft, iRight); // 写入结果
cout << "结果保存在 output.txt" << endl; // 提示保存成功

return 0;
}
更多追问追答
追问
我们学的C好像不是用这种函数头。是用#include
追答
哦,那你等等。我等一下改成C的。
#include

int main()
{
int iMax; // 用来存放最大值
int iLeft, iRight; // 用来存放两个数据
FILE* pInputFile; // 输入文件
FILE* pOutputFile; // 输出文件

pInputFile = fopen("input.txt", "r"); // 以读取的方式打开文件
if (NULL == pInputFile) // 判断input.txt是否成功打开
{
printf ("找不到 input.txt!\n"); // 提示错误信息
return 0;
}
fscanf(pInputFile, "%d %d", &iLeft, &iRight);// 读取数据
fclose(pInputFile); // 关闭文件

pOutputFile = fopen("output.txt", "w"); // 以写入的方式打开文件
if (NULL == pOutputFile) // 判断output.txt是否成功创建
{
printf ("创建output.txt失败!\n");
return 0;
}
iMax = (iLeft > iRight) ? iLeft : iRight; // 计算最大值
fprintf(pOutputFile, "%d\n", iMax); // 写入结果
fclose(pOutputFile); // 关闭文件

printf("结果保存在 output.txt\n"); // 提示保存成功

return 0;
}
跃动的音律
2011-05-14 · TA获得超过145个赞
知道小有建树答主
回答量:189
采纳率:0%
帮助的人:168万
展开全部
我学的是C,VC++也可以用
一般的文件读写都是用2进制的吧,所以不能用记事本查看,只有用ASCII码才能用记事本查看。
可以用fread 和fwrite 进行读写。读写前用fopen打开文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式