2014-02-01 5 views
-5

Я пробовал этот код только для нескольких первых раз. Я не могу добраться до корня ошибки.Почему файл не открывает C++?

Вот код:

#include "stdafx.h" 
#include <iostream> 
#include <fstream> 

using namespace std; 

int _tmain(int argc, _TCHAR* argv[]) 
{ 
    fstream file; 
    file.open("C:\\Users\\AfzaalAhmad\\Documents\\text.txt"); 
    return 0; 
} 

файл присутствует на месте. Вот скриншот файловой системы.

Screenshot of the file system

Там не является исключением в этом случае, но файл никогда не открыт!

Где я пропущу код?

+0

ли вам нужны двойные обратные косые черты? Разве это не должно быть что-то вроде C: \ path \ to \ my \ file? – sergico

+1

@sergico Мне нужно сбежать от обратной косой черты .. поскольку, когда я использую одну косую черту, она дает ошибку! –

+0

Требуется двойная обратная косая черта, первая делает второй литерал – chrisb2244

ответ

5

Команда, которую вы написали, откроет дескриптор файла в этом месте. Чтобы что-то с этим делать, вам понадобится какая-то операция чтения или записи. Возможно, ваш код работает отлично :)

Например, следуя вашей file.open("...") линии:

file << "This is some text to send to my now open file\n"; 
... 
file.close(); 
+0

Хорошо, спасибо за эту информацию :) Я никогда не знал этого .. –

+0

Добро пожаловать. Я отредактировал свой ответ с некоторыми примерами - другой ответ от @karakale, вероятно, будет полезен для вас там :) – chrisb2244

+0

Я бы опробовал его ссылку на учебник, но я не знаю, почему этот сайт работает с 3 дней здесь: http://imgur.com/RveTZfP .. –

Смежные вопросы