VC++,读取文本中两个数,比较大小后 把最大的数写到另一个文本中
求两个数的最大值,要求:输入的两个数(整数或者实数)事先放在文本文件中,程序从文件中读这两个数据,最后把结果写到另外一个文本文件中,用文本编辑器查看结果;初学者,希望程序...
求两个数的最大值,要求:输入的两个数(整数或者实数)事先放在文本文件中,程序从文件中读这两个数据,最后把结果写到另外一个文本文件中,用文本编辑器查看结果;
初学者,希望程序简单明了 标有注解 展开
初学者,希望程序简单明了 标有注解 展开
2个回答
展开全部
#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;
}
#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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询