导致访问冲突的 fstream 构造函数
fstream constructor causing access violation
我在读取文件时遇到问题。我已经把我的程序越来越少,直到我只剩下 Hello World - 我仍然收到"访问违规"的错误。
错误发生在 fstream f(..) 行上;- 它永远不会达到 f.good()。这个项目的唯一变化是包括ozz-animation头文件和.lib(在Google上很容易找到),以及将运行时库模式设置为/MT而不是/MD。Ozz 在尝试读取文件时抛出相同的错误(因此减少,直到我只剩下你所看到的)。该文件存在,尽管我认为这无关紧要。代码如下:
#pragma once
#include <Windows.h>
#include <fstream>
using namespace std;
int main()
{
fstream f("C:\Users\thoma_000\Desktop\Limitless\Bin\Asset\skin_example\A.txt");
if (f.good())
{
OutputDebugString(L"nnnGOOD.nnn");
}
else
{
OutputDebugString(L"nnnBAD.nnn");
}
return 0;
}
我设法通过将项目最初创建为空的 win32 项目而不是 Windows 项目来解决此问题。我已经完成了项目设置,目前无法判断导致问题的设置-但至少我有一个解决方案。
相关文章:
- "error: no matching function for call to"构造函数错误
- C++17复制构造函数,在std::unordereded_map上进行深度复制
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 为什么在C++中使用私有复制构造函数与删除复制构造函数
- 选择要调用的构造函数
- 如何委托派生类使用其父构造函数?
- 构造函数正在调用一个使用当前类类型的函数
- 没有用于初始化C++中的变量模板的匹配构造函数
- 初始化具有非默认构造函数的std::数组项的更好方法
- 当从函数参数中的临时值调用复制构造函数时
- 在c++构造函数中使用随机字符串生成器
- 一对向量构造函数:初始值设定项列表与显式构造
- 从构造函数抛出异常时如何克服内存泄漏
- 我不明白为什么我声明一个空的内部结构并将其传递给构造函数
- 继承:构造函数,初始化C++11中基类的类C数组成员
- 具有默认模板类型的默认构造函数的类型推导
- 使用dynamic_cast和构造函数时出错
- 导致访问冲突的 fstream 构造函数
- 使用fstream构造函数和打开函数的区别