读书人

ifstream 为啥总是打开失败 用的是VS2

发布时间: 2012-11-09 10:18:48 作者: rapoo

ifstream 为什么总是打开失败 用的是VS2010
代码很简单

C/C++ code
int main(int argc,char** argv){       //检查参数列表    if(argc<3)    {        cout<<"请输入正确的参数:copy 源文件路径 目的文件路径 "<<endl;        return 1;    }    ifstream infile("E:\\test.txt",ios::binary|ios::in);//源文件    ofstream outfile; //目的文件    //检查是否成功        if(infile.fail())    {        cout<<"打开源文件失败,请检查路径是否正确!"<<endl;        return 1;    }    outfile.open(argv[2]);    return 0;}


文件路径是对的,infile的状态总是错误,怎么回事?

[解决办法]
读写冲突?文件是否已经被别的程序占用
[解决办法]
检查一下编码,看看是否是多字节和单字节的问题。
[解决办法]
改成多字节
探讨

引用:

检查一下编码,看看是否是多字节和单字节的问题。

是unicode编码,我检查过了

读书人网 >C++

热点推荐