首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++文件写入的异常

2013-10-05 
C++文件写入的错误经过调试,程序执行到红色这一行代码发生以上错误:struct StuInfo{string namestring st

C++文件写入的错误

经过调试,程序执行到红色这一行代码发生以上错误:
struct StuInfo
{
string name;
string stdID;
int subID;
SYSTEMTIME time;
int classNum;
string status;
string kind;
bool submit;
StuInfo();
};

FILE *sfp = NULL;
char filename[32]={0};
gets_s(filename);
fprintf(sfp,"Name : %s StdID :%s Class : %d\n",stud[i].name.c_str(),
stud[i].stdID.c_str(),stud[i].classNum);
谁知道是怎么回事啊?
已经两天了,很是郁闷。 C++? 文件写入 Expresion(str!=NULL)
[解决办法]
sfp 是NULL
要用fopen打开一个文件
[解决办法]


FILE *sfp = NULL;
//sfp没有打开文件,是NULL的
//加一句打开的文件操作,并确认成功
//如:
sfp = fopen( "test.txt", "w+" );
//判断是否打开成功,然后再执行
fprintf(sfp, ...); 

[解决办法]
FILE *sfp = NULL;
sfp是NULL文件指针,要先让它指向一个文件才能往里写数据啊。
sfp = fopen( "aaa.txt", "w" );

热点排行