2010-11-30高度なプログラミング


Absolute C++ 6th ed./Savitch Chap.12 Programming Project.6

  • もんだいぎじゅつ
    筆者は、最初のファイルと2番目のファイルの内容を統合した3番目のファイルを作成するように要求した.

  • せっけいけいかく
    ユーザーから各ファイルの名前を入力し、3つのファイルを生成し、最初のファイルと2番目のファイルに必要な内容を入力し、3番目のファイルにマージします.

  • データ処理プロセス
    各ファイルの名前をユーザーに入力して保存します.を選択します.txtを貼り付けて一生性を破り,1番目のファイルと2番目のファイルにそれぞれユーザが望む内容を入力する.その後、1番目と2番目のファイルの内容をstring形式で読み取り、3番目のファイルに出力します.

  • 実行結果と分析
  • #include<iostream>
    #include<fstream>
    #include<string>
    using namespace std;
    
    int main()
    {
        string alpha = ".txt";
        string firstWords, secondWords;
          
        string firstFileName, secondFileName, mergedFileName;
        cout << "Please enter the first file name : ";
        cin >> firstFileName;
        cout << "Please write the words : ";
        cin >> firstWords;
        cout << "Please enter the second file name : ";
        cin >> secondFileName;
        cout << "Please write the words : ";
        cin >> secondWords;
        cout << "Please enter the merged file name : ";
        cin >> mergedFileName;
    
        ofstream fin1(firstFileName + alpha);
        fin1 << firstWords << endl;
    
        ofstream fin2(secondFileName + alpha);
        fin2 << secondWords << endl;
    
        fin1.close();
        fin2.close();
    
        ifstream fin3(firstFileName + alpha);
        ifstream fin4(secondFileName + alpha);
        ofstream fout(mergedFileName + alpha);
    
        string line;
        fin3 >> line;
        fout << line;
     
        fin4 >> line;
        fout << line;
    
        fin3.close();
        fin4.close();
        fout.close();
    
        return 0;
    }