2020-11-30 고급프로그래밍

2138 단어 C20202020

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

  1. 문제 기술
    필자는 첫번째 파일과 두번째 파일의 내용이 합쳐진 세번째 파일을 만들기를 요한다.

  2. 설계 계획
    사용자에게 각각의 파일의 이름을 입력 받아 3개의 파일을 생성하고, 첫번째와 두번째 파일에 원하는 입력을 받아 각각의 내용을 합쳐 세번째 파일에 출력한다.

  3. 데이터 처리 과정
    사용자에게 각각의 파일의 이름을 입력 받아 저장한다. 입력 받은 파일의 이름에 .txt를 붙여 파일생성을 하고, 첫번째 파일과 두번째 파일에 각각 사용자가 원하는 내용을 입력한다. 이후, 첫번째와 두번째 파일의 내용을 string 형태로 읽어 들여 세번째 파일에 출력한다.

  4. 실행 결과 및 분석

#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;
} 

좋은 웹페이지 즐겨찾기