ahr123 发表于 2019-3-6 19:04:34

文件操作异常

#include "pch.h"
#include <iostream>
#include<stdio.h>
using namespace std;

int main()
{
        const char *filename = "d:/test.txt";
        FILE *fp = fopen(filename, "wb");
        if (fp = NULL)
        {
                cout << "Open failed" << endl;
                return -1;
        }
        char buf[] = "hello";
        fwrite(buf, 1, 5, fp);
        return 0;
}
很简单的一段代码
VS2017
提示“0x0FF6E906 (ucrtbased.dll) (ConsoleApplication38.exe 中)处有未经处理的异常: 将一个无效参数传递给了将无效参数视为严重错误的函数。"
求指导 如何解决

qq1242009750 发表于 2019-3-6 19:04:35

第十一行是什么   if (fp = NULL)   应该是 if (fp == NULL){:5_102:}

小明同学゛ 发表于 2019-3-6 19:44:03

所以啊,好好看鱼哥的视频,他为了规避这种问题,就让我们反着写 :if( NULL ==fp ),如果你不小心少打了个等号,编译会报错,(左右值的问题)

ahr123 发表于 2019-3-6 21:27:58

qq1242009750 发表于 2019-3-6 19:04
第十一行是什么   if (fp = NULL)   应该是 if (fp == NULL)

谢谢!
页: [1]
查看完整版本: 文件操作异常