2016-11-30 2 views
1

Я использую объект ofstream для создания и печати строки в текстовом файле, но это не сработает. это мой код:не может создать текстовый файл в C++

#include <iostream> 
#include <fstream> 
using namesace std; 
int main() 
{ 
    ofstream output("d:\\data.txt"); 
    output << "this is my text" << endl; 
    output.close(); 
    return 0; 
} 

Файл data.txt был создан, когда я установил output("data.txt"). Текстовый файл был создан в той же папке, которая содержит исходный код. Но когда я установил output(d:\\data.txt) или в любом другом месте, он вообще не был создан. Этот код также хорошо работал на другом компьютере, и проблема возникает только в моем ноутбуке. Я использую visual stdio 2013 и управляюсь Windows 10 pro.

+1

Первое, что вам нужно сделать, это прекратить использование 'void main()'. Затем проверьте разрешение. – Danh

ответ

1

Попробуйте сделать файл вручную в d:\\, а затем получите полный, файл файла из его свойств. Таким образом, вы будете знать о любых ошибках, которые вы делаете при указании каталога создаваемого файла.

+0

Этот полезный совет (возможно, но не-действительно решение) должен быть размещен как * комментарий *, а не ответ. Кроме того, пожалуйста, не используйте форматирование встроенного кода, чтобы подчеркнуть текст. Вместо этого используйте жирный или курсив. –

+0

поблагодарить Джарвиса, я понял, что окно 10 не позволяет нам создавать новый текст в жестком диске без определенного каталога. –

+0

Рад узнать ... Если ваша проблема решена, отметьте ответ как принято :) @ TrầnNgọcDũng – Jarvis