使用 ifstream 打开文件时遇到问题
Having trouble opening a file using ifstream
我需要一些帮助来打开文件并解析它,但我ifstream
无法打开文件时遇到问题。 文件的名称与扩展名一起正确传递。
问题在于myFile.open(file);
似乎没有"实际打开"文件,因为我得到了恒定的Could not open file
输出。
编辑的代码!!原因:我注意到它在检查文件时没有采用完整的文件路径;它现在可以正确识别文件的位置,但是,仍然无法打开它们。
这是我正在使用的内容:
#include "Parser.h"
using namespace std;
Parser::Parser() {};
void Parser::parseFile(std::string dir, const char* file)
{
dir = dir + "\" + std::string(file);
cout << dir;
//cout << dir;
ifstream myFile;
myFile.open(file);
if (! myFile)
{
cout << "Could not open file " << myFile <<endl;
//exit(3);
}
}
请注意,我已经尝试在我的 fstream myFile 的声明前面添加 std::,但它仍然不起作用。
非常感谢任何帮助,谢谢。
#include "Parser.h"
using namespace std;
Parser::Parser() {};
void Parser::parseFile(std::string dir, const char* file)
{
dir = dir + "\" + std::string(file);
cout << dir;
//cout << dir;
ifstream myFile;
myFile.open(file);
if (! myFile)
{
cout << "Could not open file " << myFile <<endl;
//exit(3);
}
}
行:myFile.open(file);
需要更改为myFile.open(dir);
真是愚蠢的错误,很抱歉给您带来麻烦。
相关文章:
- 编译包含字符串的代码时遇到问题
- 在顶点着色器中使用 OpenGl 的未声明标识符,我在顶点着色器中绘制三角形时遇到问题
- 从其他类访问类时遇到问题
- 使用静态成员声明类时遇到问题
- C++ 填充数组时遇到问题
- 在将字符串放入字符串向量时遇到问题?
- 余数除法和不允许除以零 (c++) 时遇到问题
- 我在C++中使用 getline() 函数时遇到问题
- C++线程安全:如果只有一个线程可以写入非原子变量,但多个线程从中读取. 会遇到问题吗?
- 在我的四叉树实现中遇到问题
- 在 c++ 中循环遍历数组时遇到问题
- 使用 MinGW 在 Windows 上构建 GLEW 时遇到问题
- 编译 Cilk Plus 程序时遇到问题
- 存储另一个函数返回的布尔数组时遇到问题
- 我在 OpenGL 中显示图像时遇到问题
- 我在解决此错误时遇到问题.我正在努力在主函数中传递数组
- 在 for 循环中更新两个变量时遇到问题C++
- 为什么我的程序在打开网络设备时遇到问题
- 在 Tensorflow C++ 中使用 FIFOQueue 时遇到问题
- 为什么我在虚幻引擎中的多态性和接口方面遇到问题?