os
#include <fstream>
#include <iostream>
#include <string>
#include <cstring>
#include <stdio.h>
using namespace std;
string readFile(string fileName) {
cout << "从文件读入数据: " << fileName << endl;
ifstream inFile;
char temp[255];
string data = "";
inFile.open(fileName);
// 不忽略空白字符
inFile >> noskipws;
while (!inFile.eof()) {
// 逐字节读入
inFile.getline(temp, 255);
}
inFile.close();
data = string(temp);
return data;
}
void appendFile(string fileName, string data) {
ofstream outFile;
cout << data << endl;
outFile.open(fileName, ios::app);
outFile << data;
outFile.close();
}
int main()
{
string fileNameA = "a.txt";
string fileNameB = "b.txt";
string data = "";
cout << "输入第一个文件名:";
cin >> fileNameA;
cout << "输入第二个文件名:";
cin >> fileNameB;
// 读入文件A/B
cout << readFile(fileNameA) << endl;
cout << readFile(fileNameB) << endl;
data = readFile(fileNameB);
appendFile(fileNameA, data);
cout << readFile(fileNameA) << endl;
const char* y = new char[255];
y = fileNameB.c_str();
if (remove(y) != 0)
perror("Error deleting file");
else
cout << "删除文件成功:" << fileNameB;
getchar();
getchar();
return 0;
}