C++ 无法读取c+;中的.list扩展名文件+;
我被一个小问题困住了。。。我必须从.list文件中读取数据,但由于某些原因,我只能这样做。。。显然,我已经多次检查了路径,并尝试将数据复制到文本文件中并使用它,结果很好,但我确实需要从.list文件中读取。。与文本文件相比,我的阅读是否应该有所不同?如果是,怎么做 代码如下:C++ 无法读取c+;中的.list扩展名文件+;,c++,fstream,ifstream,file-handling,ext.list,C++,Fstream,Ifstream,File Handling,Ext.list,我被一个小问题困住了。。。我必须从.list文件中读取数据,但由于某些原因,我只能这样做。。。显然,我已经多次检查了路径,并尝试将数据复制到文本文件中并使用它,结果很好,但我确实需要从.list文件中读取。。与文本文件相比,我的阅读是否应该有所不同?如果是,怎么做 代码如下: #include<iostream> #include <string> #include <fstream> using namespace std; int main (int a
#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);
}
}
知道我做错了什么吗?谢谢
\t
是C/C++中的一个特殊字符,您需要传递D:\\transaction.list
作为文件名\t
是C/C++中的一个特殊字符,您需要传递D:\\transaction.list
作为文件名\t
是C/C++中的一个特殊字符,您需要传递D:\\transaction.list
文件名是C/C++中的一个特殊字符,您需要传递D:\\transaction.list
作为文件名。。。。如果我将文本文件的名称与诸如“infle.open”(“D:\New text Document.txt”,ios::in);”之类的空格一起使用它起作用了,但对于一个\…的列表不起作用,但出于某种原因,我需要使用两个\'作为列表。。现在工作正常了。。谢谢…@Pundit:更安全的方法是在文件名中使用“/”(正斜杠)。Windows和Linux平台都接受“/”一个目录分隔符。。。谢谢你,伙计,这是维德。。。。如果我将文本文件的名称与诸如“infle.open”(“D:\New text Document.txt”,ios::in);”之类的空格一起使用它起作用了,但对于一个\…的列表不起作用,但出于某种原因,我需要使用两个\'作为列表。。现在工作正常了。。谢谢…@Pundit:更安全的方法是在文件名中使用“/”(正斜杠)。Windows和Linux平台都接受“/”一个目录分隔符。。。谢谢你,伙计,这是维德。。。。如果我将文本文件的名称与诸如“infle.open”(“D:\New text Document.txt”,ios::in);”之类的空格一起使用它起作用了,但对于一个\…的列表不起作用,但出于某种原因,我需要使用两个\'作为列表。。现在工作正常了。。谢谢…@Pundit:更安全的方法是在文件名中使用“/”(正斜杠)。Windows和Linux平台都接受“/”一个目录分隔符。。。谢谢你,伙计,这是维德。。。。如果我将文本文件的名称与诸如“infle.open”(“D:\New text Document.txt”,ios::in);”之类的空格一起使用它起作用了,但对于一个\…的列表不起作用,但出于某种原因,我需要使用两个\'作为列表。。现在工作正常了。。谢谢…@Pundit:更安全的方法是在文件名中使用“/”(正斜杠)。Windows和Linux平台都接受“/”一个目录分隔符。。。谢谢你,伙计。。
C12397,P342,P8,P563,P456
C3452,P546,P8,P673,P675
C1238,P1
C12397,P8,P673,P42