c++ 判断txt是否存在
时间: 2023-05-19 13:02:25 浏览: 134
可以使用C语言中的文件操作函数来判断txt文件是否存在,具体代码如下:
```
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *fp;
char filename[] = "test.txt";
fp = fopen(filename, "r");
if (fp == NULL) {
printf("文件不存在!\n");
} else {
printf("文件存在!\n");
fclose(fp);
}
return 0;
}
```
其中,使用fopen函数打开文件,如果返回值为NULL,则说明文件不存在。如果文件存在,则需要使用fclose函数关闭文件。
相关问题
c++ 判断文件是否存在
在C++中,可以使用ifstream的good方法来判断一个文件是否存在。以下是一个示例代码:
```cpp
#include <iostream>
#include <fstream>
using namespace std;
bool isFileExists_ifstream(string& name) {
ifstream f(name.c_str());
return f.good();
}
int main() {
string filename = "1.txt";
bool ret = isFileExists_ifstream(filename);
if (ret) {
cout << "文件存在" << endl;
} else {
cout << "文件不存在" << endl;
}
}
```
此外,还可以使用sys中的stat函数来查阅文件的状态。以下是一个使用stat函数判断文件是否存在的示例代码:
```cpp
#include <iostream>
#include <sys/stat.h>
using namespace std;
bool isFileExists_stat(string& name) {
struct stat buffer;
return (stat(name.c_str(), &buffer) == 0);
}
int main() {
string filename = "1.txt";
bool ret = isFileExists_stat(filename);
if (ret) {
cout << "文件存在" << endl;
} else {
cout << "文件不存在" << endl;
}
}
```
另外,还可以使用fopen的方式尝试打开一个文件来判断文件是否存在。以下是一个使用fopen函数判断文件是否存在的示例代码:
```cpp
#include <iostream>
#include <stdio.h>
using namespace std;
bool isFileExists_fopen(string& name) {
if (FILE *file = fopen(name.c_str(), "r")) {
fclose(file);
return true;
} else {
return false;
}
}
int main() {
string filename = "1.txt";
bool ret = isFileExists_fopen(filename);
if (ret) {
cout << "文件存在" << endl;
} else {
cout << "文件不存在" << endl;
}
}
```
以上是四种常用的方法来判断文件是否存在的示例代码。根据你的需求,可以选择其中一种方法来判断文件是否存在。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [介绍几种使用C/C++语言判断一个文件是否存在的方法](https://blog.csdn.net/QLeelq/article/details/123360740)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
C++ 判断文件是否存在
在 C++ 中,可以使用 `<fstream>` 头文件中的 `std::ifstream` 类来判断文件是否存在。具体操作如下:
```cpp
#include <fstream>
bool file_exists(const std::string& filename)
{
std::ifstream file(filename);
return file.good();
}
```
这里定义了一个名为 `file_exists` 的函数,它接受一个 `std::string` 类型的参数 `filename`,表示要判断的文件的名称。函数内部先创建了一个 `std::ifstream` 类型的对象 `file`,并将文件名作为参数传递给它。然后通过调用 `good()` 函数来判断文件是否存在,如果存在则返回 `true`,否则返回 `false`。
使用示例:
```cpp
if (file_exists("example.txt"))
{
std::cout << "File exists." << std::endl;
}
else
{
std::cout << "File does not exist." << std::endl;
}
```
阅读全文