【问题标题】:unable to read a .list extension file in c++ [closed]无法在 C++ 中读取 .list 扩展文件 [关闭]
【发布时间】:2014-02-25 09:27:36
【问题描述】:

我遇到了一个小问题...我必须从 .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);
    }
}

这显示无法打开文件...

这是列表文件:

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

知道我做错了什么吗?谢谢。。

【问题讨论】:

    标签: c++ fstream ifstream file-handling ext.list


    【解决方案1】:

    \t 是 C/C++ 中的特殊字符,您需要将 D:\\transaction.list 作为文件名传递

    【讨论】:

    • 伙计,这很奇怪....如果我使用带有空格的文本文件的名称,例如 'infile.open("D:\New Text Document.txt",ios::in) ;'它有效,但它不适用于带有一个 \... 的列表
    • 但由于某种原因,我需要在列表中使用两个 `\`。它现在可以正常工作了。谢谢...
    • @Pundit:更安全的方法是在文件名中使用“/”(正斜杠)。 Windows 和 Linux 平台都接受“/”作为目录分隔符。
    • 哦不知道...谢谢伙计..
    猜你喜欢
    • 1970-01-01
    • 2021-03-11
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    • 2017-03-04
    • 1970-01-01
    • 2018-01-15
    相关资源
    最近更新 更多