1
私が取り組んでいるプロジェクトの一部は、3Dプリンタに関する情報をテキストファイルに保存します。具体的には、それはすべき:の内容を依頼する前にファイルを作成する
- チェック、それは必要なデータを、それが存在しない場合は
- に移動し、存在して入力するユーザーに確認しない場合、ファイルが既に
- が存在する場合
私の問題は、プログラムが最後のステップをスキップして、代わりに空のテキストファイルを作成し、ユーザーにデータを要求しないで移動するように思われることです。ここで問題を引き起こしているように見えるチャンクは次のとおりです。
int configCheck() {
if (std::ifstream(configName)) {
std::cout << "Configuration file already exists." << std::endl;
}
std::ofstream file(configName);
if (!file) {
std::cout << "Configuration file not found." << std::endl;
// ask for machine settings
std::cout << "Machine Configuration" << std::endl;
std::cout << "---------------------" << std::endl;
std::cout << "Machine Width (mm): ";
std::cin >> xLim;
std::cout << std::endl;
std::cout << "Machine Length (mm): ";
std::cin >> yLim;
std::cout << std::endl;
std::cout << "Machine Height (mm): ";
std::cin >> zLim;
std::cout << std::endl;
std::cout << "Nozzle Size (mm): ";
std::cin >> nozzleDia;
std::cout << std::endl;
std::cout << "Filament Size (mm) ";
std::cin >> filDia;
std::cout << std::endl;
// make and fill a configuration file
std::cout << "Creating configuration file..." << std::endl;
std::ofstream config;
config << xLim << std::endl;
config << yLim << std::endl;
config << zLim << std::endl;
config << nozzleDia << std::endl;
config << filDia << std::endl;
config.close();
}
}
が存在する場合、TS
を決定するためにそれを使用しての謝罪が重複 –
@CadeCyphersについて謝罪する必要はありませんです、ありがとうございました。重複したQ&Aは、本質的に悪いことではありません。すぐに研究が示されていないか、悪い例があります。有効な質問が重複している場合は、Stack Overflowで答えを調べるためのより良いネットワークをセットアップします。 –