2014-02-01 1 views
0

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

вот код:

#include<iostream> 
#include <string> 
#include <fstream> 
using namespace std; 

int main (int args[]) 
{ 
    ifstream infile; 
    infile.open("D:\transaction.list",ios::in); 
    if (!infile) { 
     cerr << "Can't open input file " << "D:\\transaction.list" << endl; 
     char ch; 
    std::cin>>ch; 
     exit(1); 
    } 
} 

и это показывает, не могу открыть файл ...

здесь файл списка:

C12397,P342,P8,P563,P456 
C3452,P546,P8,P673,P675 
C1238,P1 
C12397,P8,P673,P42 

любая идея о том, что им делать неправильно? спасибо ..

ответ

3

\t специальный символ в C/C++ вы должны передать D:\\transaction.list как имя файла

+0

человека это странно .... если я использовал имя текстового файла с пробелами, как «INFILE .open ("D: \ New Text Document.txt", ios :: in); он работал, но он не работает для списка с одним \ ... – Pundit

+0

, но по какой-то причине мне нужно использовать два '\\' для списка .. его работающий штраф сейчас .. спасибо ... – Pundit

+2

@Pundit: безопаснее подход заключается в использовании '/' (косой черты) в именах файлов. Обе платформы Windows и Linux принимают «/» разделители каталогов. –

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