У меня есть код консоли C++, который будет искать условие, а затем сохранит текст в файле (.txt).Почему значение не соответствует?
Но состояние здесь не применяется. То, что я в состоянии это:
char command[100];
cin >> command;
if (command == "save") {
fstream file;
file.open("C:\\Users\\AfzaalAhmad\\Documents\\text.txt");
file << "Data you provided was as saved!";
cout << "File Saved!";
}
else {
cout << "Ummm, sir I think there is an error!\n" <<
"The command you entered was: " << command;
}
Что я делаю, чтобы проверить команду, предоставленный пользователем, если команда «Сохранить»
if(command == "save")
затем сохранить данные в файл, в файле данные присутствуют, когда я использую этот код:
if(command != "save")
Поскольку команду оленью кожу должна быть сохранить, код выполняется и дает мне данные в файле, который находится в папке документов.
Однако, если блок else
выполняется, я все еще вижу правильную команду «сохранить» в конце, которая отображается кодом, как вы можете видеть в блоке кода.
Вы можете видеть, что я использую правильную команду, но она не выполняет, как if(command == "save")
но выполнение, если я использую этот код if(command != "save")
.
Любые указания, пожалуйста?
Почему вы не используете 'std :: string'? С помощью одного можно решить множество проблем – Bojangles
Когда я использую 'std :: string', он дает мне ошибку при использовании' cin >> command' .. @Bojangles :( –