Создание выходного файла в C ++ Visual Studio 2010

У меня есть проект C ++, который я изначально скомпилировал с g ++. Теперь я пытаюсь заставить его работать в Visual Studio 2010, и проблема в том, что обычные команды, которые создают пустой выходной файл для записи:

#include <fstream>
using namespace std;

ofstream fout("afile.txt");
fout<<"write someting"<<endl;
fout.close();

не будет работать в VS2010 (файл не создан). Даже если файл уже существует, на нем ничего не написано.

Итак, есть идеи, как правильно открыть файл для записи из C ++ в VS2010?

2

Решение

Я подозреваю, что файл создан не там, где вы ожидали. Проверьте, куда указывает рабочий каталог. Это 2012 год, но он очень похож, если не тот же … Щелкните правой кнопкой мыши на проекте в vs2010 и выберите свойства, затем выберите отладку и посмотрите на рабочий каталог:

введите описание изображения здесь

В качестве альтернативы, создайте его и скопируйте приложение в каталог, который вы создаете. Затем запустите его в командной строке, чтобы проверить, нет ли проблем с разрешениями.

4

Другие решения

Следующий код отлично работает у меня:

#include <fstream>
using namespace std;

int main(){
ofstream fout("afile.txt");
fout << "write someting"<<endl;
fout.close();
return 0;
}

Вы не использовали метод main (странно, что он не дал никаких синтаксических ошибок).
Убедитесь, что при создании проекта, подобного этому, это ConsoleApplication, а это пустой проект (вы можете проверить эту опцию в разделе «Дополнительные параметры» в мастере приложений Win32 (мастер, используемый для создания проекта).

Стандарт C ++ должен работать в Visual Studio. Если вы хотите быть уверены, что используете только стандартный код C ++, вы всегда можете использовать опцию компилятора / Za (см. http://msdn.microsoft.com/en-us/library/0k0w269d.aspx)

1

вручную добавьте afile.txt в ту же папку с вашим исходным файлом, а затем запустите вашу программу. текст будет записан в файл. Но убедитесь, что файл afile.txt не открыт при запуске программы

-1

У меня была та же проблема, которая озадачила меня на несколько минут. Изучите каталог вашего проекта. Бьюсь об заклад, вы найдете свой файл там. Если нет, то вам нужно указать рабочий каталог для режимов отладки или выпуска. В MS Visual Studio вы можете сделать это, щелкнув «Свойства» в меню «Проект» и указав в свойствах «Конфигурация», скажем, вкладку «Отладка» в поле «Рабочий каталог», каталог, из которого вы хотите запустить свой проект.

-2
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector