Мой код работает на других компьютерах и создает файл test.txt, но (после обновления VS2012) я не вижу этот файл. Также, когда я отлаживаю код, проблем нет. Он движется, как будто он создал файл, но в моем файле проекта я не вижу test.txt
/#include iostream,ostream // Included in right way. No problem here
using namespace std;
int main(){
ofstream output;
output.open("test.txt", ios::trunc);
output << "test.";
output.close();
return 0;
}
Нет, почему я спрашиваю.
Убедитесь, что output.is_open() возвращает true. Если это так, файл находится где-то в папке вашего проекта. Кроме того, пробовали ли вы использовать абсолютный путь, чтобы точно знать, где находится файл?
Возможно, ваш антивирус мешает запуску вашей программы.
Рабочий каталог устанавливается в Свойства-> Свойства конфигурации-> Отладка-> Рабочий каталог. По умолчанию это $ (ProjectDir), который должен быть местоположением вашего проекта.
@NathanOliver Я проверил, является ли output.is_open () истинным, и кажется, что это ложь, так в чем может быть проблема?
@drescherjm Антивирусной программой не пользуюсь. Также Свойства-> Свойства конфигурации-> Отладка-> Рабочий каталог. По умолчанию это $ (ProjectDir) >> Это $ (ProjectDir), поэтому проблем нет.
В этом нет особого смысла. Я не знаю, почему у вас такая проблема.
Воспользуйтесь проводником и найдите свой файл.
Очень странно, что он работает на других компьютерах, а не на моем (я напрямую копирую cpp и заголовок из своего проекта и отправляю его на другой компьютер, и он сработал)
В вашем коде нет ничего плохого.
@drescherjm Да, я знаю. Я пробовал все, но решения нет. Я, наверное, начну пользоваться другими программами.
Может быть, вы хотите исследовать свой компьютер. Возможно, это вирус или другая проблема с оборудованием или программным обеспечением.





Посмотрите каталог, в котором находится ваш исходный код. Там должен быть
test.txt.