Dev—c++编译代码,命名的文件“未命名2.cpp”以及“未命名2.exe”与我要运行的文件“2.txt”在同一个文件“实验一测试数据”下。为什么显示无法打开文件。这是一个关于“Fermat素性检测算法”的代码。


Dev—c++编译代码,命名的文件“未命名2.cpp”以及“未命名2.exe”与我要运行的文件“2.txt”在同一个文件“实验一测试数据”下。为什么显示无法打开文件。这是一个关于“Fermat素性检测算法”的代码。


阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
问题分析
你使用 Dev-C++ 编译了一个 C++ 文件 "未命名2.cpp",生成了一个可执行文件 "未命名2.exe",并且这两个文件都位于一个文件夹 "实验一测试数据" 下。然而,当你尝试运行一个 TXT 文件 "2.txt" 时,显示无法打开文件。
解决方案
可能的原因是:
fstream 或 ifstream 来读取。核心代码
#include <fstream>
#include <iostream>
int main() {
std::ifstream file("2.txt"); // 打开文件
if (!file.is_open()) {
std::cerr << "无法打开文件!" << std::endl;
return 1;
}
// 读取文件内容
std::string line;
while (std::getline(file, line)) {
std::cout << line << std::endl;
}
file.close();
return 0;
}
注意