«Ваше задание - предложить пользователю ввести имя файла с указанием пути на диске. Если файл не существует в указанном месте, ваша программа должна выйти с соответствующим сообщением об ошибке« Привет всем, так это то, где у меня вопрос, я был в состоянии заставить пользователя ввести имя файла, как это ..Получение пользователя для входа в файл C++
1. cout<< "enter the data file name you wish to open";
2. cin >>file;
3. indata.open(file.c_str());
4. outdata.open(file.c_str());
Вторая часть вопроса, если файл не существует, программа должна сделать ошибку, как бы я это сделал, скажем, мое имя файла txt.source, но пользователь вводит lil.pol, как я могу заставить его сказать, что есть ошибка или другие слова, как я могу сделать имя файла желательным только для компьютера, который будет принят?
Так что это действительно полезно, но как оно знает, что такое правильное имя файла, так как файл является строкой, я могу ввести разные имена, и он примет все их. Я хочу, чтобы имя файла было чем-то конкретным. –
Это очень простая задача. Ответ Галика делает именно то, что задает задание. Если имя файла неверно, файл не находится на компьютере, операция открытия не выполняется. Нет ничего другого. Я поставил более причудливую версию, которая просит повторного входа, если в первый раз была ошибка, на этот вопрос не беспокойтесь. Следующий шаг - создать файл для 'outdata'. На этот раз не имеет значения, нет ли файла на компьютере, программа создаст файл и готова к записи. Просто убедитесь, что вы вводите другое имя файла для 'outdata'. –
Итак, я предполагаю, что меня смущает то, что у меня есть список данных, колледжей имен и число, которое я пытаюсь получить при открытии файла, и я не понимаю, как заставить их выводить. Также, когда у меня есть indata.open (файл), открытый красный цвет и не будет работать. –