C++ 如何打开已有文件,没有就失败?

如题,ios::nocreat 新版C++库已经不再提供!怎么实现?
2024-12-26 23:36:05
推荐回答(5个)
回答1:

#include
#include

int main(){
const char *filename = "test.txt";
std::ifstream ifs(filename);
if(!ifs)
std::cout << "打开文件失败" << std::endl;
else{
std::cout << "打开文件成功" << std::endl;
// 在这用打开的文件做你要做的事情
}
return 0;
}

回答2:

#include
#include
#include

#define RETURN_INVALID_PARAMETER -2;
#define RETURN_FAILED -1;
#define RETURN_SUCCESS 0;
int main( )
{
int filesize;
ifstream infile;
string file_name;
infile.open(file_name.c_str(),ios::binary);
if (infile.bad()){
BASE_TRACE("Open file :%s failed\n",file_name.c_str());
return RETURN_FAILED;
}
}
你可以试试这个

回答3:

fstream 标准库有这个函数
程序如下:
#include
input.open("1.txt");//打开文件
if(input.fail())//调用open函数检测文件是否存在
{
cout<<"文件不存在"<return 0;
}

回答4:

FilelInput.open(FileName);
if (FilelInput.fail())
{
cerr << "文件"< exit(1);
}

回答5:

关注