に入力を配置していないと、ここに私のコードです:ここはifstreamコードは変数
#include <iostream>
#include <fstream>
#include <iomanip>
#include <string>
using namespace std;
int main()
{
//variable init
ifstream inFile;
ofstream outFile;
string toPrint, fileName;
string var;
cout << "Enter your save file: "; cin >> fileName;//asks the file name
cout << "Searching..."<<endl;
string fileLocation = "C:\\Users\\CraftedGaming\\Documents\\" + fileName + ".txt";//locates it
inFile.open(fileLocation.c_str());
if(!inFile){//checks if the file is existent
cerr << "Error can't find file." << endl;
outFile.open(fileLocation.c_str());
outFile << "Player House: Kubo"<<endl;
outFile.close();
}
cout << "Loaded." << endl;
inFile.ignore(1000, ':'); inFile >> var; //gets the string and places it in variable named var
cout << var<<endl;
//replaces var
cout << "Enter a string: ";
cin >> var;
//saving
outFile.open(fileLocation.c_str());
outFile << "Player House: " << var;
inFile.close();
outFile.close();
}
問題は、私は「久保」という名前のプレイヤーの家を取得し、「VAR」という名前の変数に置くことができないということです。それは自分の文書にファイルを作成することを管理し、置換varセクションの変数を変更することを管理します。
同時に同じファイルを2回開くと、危険をはらんでいます。 – user4581301
本当にありません。私はこれを行い、以前のファイルには何の影響も与えませんでした。私はファイルを再オープンしませんでした。 – CraftedGaming
'outFile'を開く前に' inFile'を閉じないでください。 'outFile'を開いても成功したかどうかはチェックしません。 –