невозможно прочитать расширение файла .list в c ++

0

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

здесь код:

#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);
    }
}

и это показывает открытый файл can not...

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

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

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

Теги:
fstream
file-handling
ifstream

1 ответ

3
Лучший ответ

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

  • 0
    человек это странно .... если бы я использовал имя текстового файла с пробелами, как 'infile.open ("D: \ New Text Document.txt", ios :: in);' это работало, но это не работает для списка с одним \ ...
  • 0
    но по какой-то причине мне нужно использовать два `\` для списка .. теперь он работает нормально .. спасибо ...
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню