os

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;

}

Report Page