プログラムの外で作成したファイルから読み込もうとしていますが、問題があります。このプログラムでは、ユーザーがファイルを作成します。次に、プログラムの外部で作成された2つの.txtファイルから単語を読み取り、作成したファイルに単語を書き込みます。外部から作成されたファイルからデータを読み取る
#include "std_lib_facilities.h"
int main()
{
string word;
cout << "Create file.\n";
char name[20];
cin >> name;
ofstream ost(name, ios::out);
cout << "Open first file.\n";
char filename[20];
cin >> filename;
ifstream ist(filename);
while(ist >> word) ost << word << " ";
ist.close();
cout << "Open second file.\n";
cin >> filename;
ifstream isttwo(filename);
while(isttwo >> word) ost << word << " ";
isttwo.close();
ost.close();
keep_window_open();
}
ただし、作成したファイルをメモ帳で開くと、空白になります。これは、読み込まれているファイルが別々に作成されたため、文字列を読み込むことができないためですか?私は本当にわからない。どんな助けもありがとうございます。
ループがまったく実行されていることを確認しましたか?何らかの理由でistとisttwoのオープンが失敗したため、単に空白になる可能性があります。 – Sean
ええ、それは問題です。私はtxtファイルからの単語が単語に読み込まれているとは思わない。私は単語を読み込む方法を知る必要があります。私がそれをテストしたとき、私はwhileループの中にcout << wordを追加しましたが、何も出てこなかった。 – trikker
私はこのコードを試したところ、完全に機能しました。入力ファイルが正しいディレクトリにあると確信していますか? (出力ファイルが作成されたディレクトリと同じディレクトリにあるはずです) – Sean