初学文件和链表,用链表做了个学生信息管理系统,在添加完学生信息后可以保存在student.txt文本文档里面,但是在文件读取的时候出现了问题,弹出内存问题,现在找不到问题出在哪里,请各位帮下忙
具体函数如下:
//打开文件
void Open()
{
FILE
初学文件和链表,用链表做了个学生信息管理系统,在添加完学生信息后可以保存在student.txt文本文档里面,但是在文件读取的时候出现了问题,弹出内存问题,现在找不到问题出在哪里,请各位帮下忙
具体函数如下:
//打开文件
void Open()
{
FILE* pFile = fopen("student.txt","r+");
if(pFile == NULL)
{
printf("不能打开指定文件,按任意键继续...");
getch();
return;
}
else
{
Student* pNewNode = new Student;
Student* pTemp = g_pHeader;
while(1)
{
fscanf(pFile,"%d,%s,%d",&pNewNode->m_nNumber,pNewNode->m_sName,&pNewNode->m_nClass);
if(feof(pFile) == EOF)
break;
if(g_pHeader == NULL)
{
g_pHeader = pNewNode;
}
else
{
while(pTemp->m_pNext != NULL)
{
pTemp = pTemp->m_pNext;
}
pTemp->m_pNext = pNewNode;
}
}
pTemp->m_pNext = NULL;
fclose(pFile);
}
}
//关闭文件
void Close()
{
FILE* pFile = fopen("student.txt","w+");
Student* pTemp = g_pHeader;
while(pTemp != NULL)
{
fprintf(pFile,"%d,%s,%d\n",pTemp->m_nNumber,pTemp->m_sName,pTemp->m_nClass);
pTemp = pTemp->m_pNext;
}
printf("文件已保存,按任意键继续...");
getch();
fclose(pFile);
}
展开
全部