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, ...);