c++中输入一个文件名,程序查找该文件,若没有找到则输出"未找到",并创建该二进制文件,若找到则输出该二进制文件的数据
时间: 2024-02-17 11:02:00 浏览: 56
cmp.rar_二进制文件
好的,您可以使用以下代码实现:
```c++
#include <iostream>
#include <fstream>
using namespace std;
int main() {
string filename;
cout << "请输入文件名:";
cin >> filename;
// 尝试打开文件
ifstream ifs(filename, ios::binary);
if (!ifs.is_open()) {
// 文件不存在,创建文件
ofstream ofs(filename, ios::binary);
if (!ofs.is_open()) {
cout << "创建文件失败!" << endl;
return 0;
}
cout << "未找到文件,已创建新文件。" << endl;
ofs.close();
} else {
// 文件存在,输出文件内容
char c;
while (ifs.get(c)) {
cout << c;
}
ifs.close();
}
return 0;
}
```
代码中使用了 `ifstream` 和 `ofstream` 两个类来读取和写入文件。首先尝试打开文件,如果打开失败,则说明文件不存在,此时创建该文件;如果打开成功,则说明文件已经存在,读取文件内容并输出。同时,使用 `ios::binary` 模式来读取和写入二进制文件。
阅读全文