应输入文件名 line_laser_Calibration c:\Qt\Qt5.9.0\5.9\msvc2015_64\include\QtCore\qdeadlinetimer.h 54
时间: 2023-09-13 20:04:56 浏览: 54
你好!对于你的问题,我可以告诉你如何在C++中读取文件并获取文件名。首先,你需要使用 `<fstream>` 头文件来进行文件操作。接下来,你可以使用以下代码来打开文件并获取文件名:
```cpp
#include <iostream>
#include <fstream>
#include <string>
int main() {
std::ifstream file("c:\\Qt\\Qt5.9.0\\5.9\\msvc2015_64\\include\\QtCore\\qdeadlinetimer.h");
if (file.is_open()) {
std::string fileName;
size_t found = std::string("c:\\Qt\\Qt5.9.0\\5.9\\msvc2015_64\\include\\QtCore\\qdeadlinetimer.h").find_last_of("\\/");
if (found != std::string::npos) {
fileName = std::string("c:\\Qt\\Qt5.9.0\\5.9\\msvc2015_64\\include\\QtCore\\qdeadlinetimer.h").substr(found+1);
}
std::cout << "文件名: " << fileName << std::endl;
} else {
std::cout << "无法打开文件" << std::endl;
}
return 0;
}
```
在上述代码中,我们使用 `std::ifstream` 来打开文件,并使用 `file.is_open()` 来检查文件是否成功打开。然后,我们使用 `std::string::find_last_of()` 函数来查找路径中的最后一个斜杠或反斜杠,并使用 `std::string::substr()` 函数来提取文件名部分。最后,我们将文件名打印到控制台。
请注意,你需要将文件路径 `c:\\Qt\\Qt5.9.0\\5.9\\msvc2015_64\\include\\QtCore\\qdeadlinetimer.h` 替换为你想要打开的实际文件路径。