c++题目,运用基本文件i/o流进行输入输出操作,

1、已知两个文本文件“infile1.txt”与“infile2.txt”。编写一个完整的C++程序,把文件“infile1.txt” 与“infile2.txt”的内容连接起来形成一个新的文件“infile3.txt”.
2、把一个已知文本文件的内容输出到屏幕上,输出时把小写字母改写为大写字母。
注意:该文件中可以包含字母、数字、中文汉字等。
提示:合理使用字符处理函数

在线等啊,感激不尽

第1个回答  2012-10-13
//
// File name : Main.cpp
//
// Code by : jiangyonghang
//
// Project name : IOStream
//
// Create datetime: 2012-10-13 08:15:18
//
// Tested or implemented header
// ...
// C system headers
// ...
// C++ system headers
#include <string>
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
// Headers from other projects
// ...
// Headers of current project
// ...
void FileCat(const string &infile1, const string &infile2, const string &infile3)
{
ifstream fin;
ofstream fout;
string line_of_file;
fout.open(infile3.c_str() );
fin.open(infile1.c_str() );
while (!fin.eof() && !fin.fail() )
{
getline(fin, line_of_file);
fout << line_of_file << endl;
}
fin.close();
fin.clear();
fin.open(infile2.c_str() );
while (!fin.eof() && !fin.fail() )
{
getline(fin, line_of_file);
fout << line_of_file << endl;
}
fin.close();
fin.clear();
fout.close();
fout.clear();
return;
}
void ShowFile(const string &infile)
{
ifstream fin;
string line_of_file;
fin.open(infile.c_str() );
while (!fin.eof() && !fin.fail() )
{
getline(fin, line_of_file);
transform(line_of_file.begin(), line_of_file.end(), line_of_file.begin(), toupper);
cout << line_of_file << endl;
}
fin.close();
fin.clear();
return;
}
int main()
{
string infile1("infile1.txt");
string infile2("infile2.txt");
string infile3("infile3.txt");
FileCat(infile1, infile2, infile3);
ShowFile(infile3);
return 0;
}追问

第二问怎么把小写改为大写啊,再添加什么代码啊应该
#include
#include
#include
using namespace std;
int main()
{
ifstream in_stream;
in_stream.open("E:\\infile3.dat");
if (in_stream.fail())
{
cout>x)
cout<<x<<endl;
in_stream.close();
return 0;
}
这个只是把infile3文件里的输出到屏幕上

追答

不是,ShowFile的transform(line_of_file.begin(), line_of_file.end(), line_of_file.begin(), toupper);就是把小写变大写的。你可以用记事本打开infile3文件看看里面的英文字母。

第2个回答  2012-10-13
楼主留个邮箱,我写好后发给您昂~追问

[email protected]

追答

稍等啊,我就写好了

追问

恩恩一直等着呢

追答

已发送,请查收···
~\(≧▽≦)/~啦啦啦

追问

没有收到啊,麻烦再发一次好不,发这个[email protected]

追答

发到[email protected]了,在附件找

追问

万恩感谢,真的万分感谢,我先试着看你的做做啊

本回答被提问者采纳
相似回答