我正在尝试使用fread()读取一个简单的文本文件(此处为 out.wsp),但我得到“ 'System.AccessViolationException' 类型的未处理异常”。我在 VS2010 express 中遇到了这个错误,但是当我在 Linux 中编译和运行它时它很好。知道代码有什么问题吗?另外,由于我是 C/C++ 的新手,还有其他方法可以做这样的事情吗?
#include "stdafx.h"
#include <stdio.h>
using namespace std;
int main(){
char* wspfile = "out.wsp";
FILE* fp = NULL;
fp = fopen( wspfile , "r");
if(fp == NULL) {
printf("Error: can not open file %s\n", wspfile);
return -1;
}
rc = fread(wspfile,sizeof(wspfile)-1,1, fp);
wspfile[rc] = '\0';
fclose(fp);
return 0;
}
谢谢,
凡塔齐奥