m0_72636972 2022-09-05 13:26 采纳率: 85.7%
浏览 52
已结题

编码已改成ANSI,但是录入文档的信息还是乱码的解决方法

void Savestudent()

{

  1. //打开文件
  2. FILE* fp;
  3. errno_t err = fopen_s(&fp, "D:\\stuinfo.txt", "w");
  4. if (fp == NULL)
  5. {
  6. printf("打开文件失败!\n");
  7. return;
  8. }
  9. //遍历链表
  10. Node* p = phead;
  11. while (p != NULL)
  12. {
  13. fwrite(&p->stu, 1, sizeof(student), fp);
  14. p = p->pNext;
  15. }
  16. //关闭文件

fclose(fp);
printf("\n数据保存成功!\n");
system("pause");//暂停
system("cls");//清屏
}
//读取学生信息
void Readsttudent()
{
student stu;
//打开文件
//打开文件
FILE* fp;
errno_t err = fopen_s(&fp, "D:\stuinfo.txt", "r");
if (fp == NULL)
{
printf("文件打开失败!\n");
return;
}
//读文件
while (fread(&stu, 1, sizeof(student), fp))
{
//创建一个新节
Node* pNewNode = (Node*)malloc(sizeof(Node));//申请一个空节点
pNewNode->pNext = NULL;
memcpy(pNewNode, &stu, sizeof(student));//copy
//头插法
if (phead == NULL)
{
phead = pNewNode;
}
else
{
pNewNode->pNext = phead;
phead = pNewNode;
}
}
//关闭文件
fclose(fp);
printf("加载数据成功!\n");
system("pause");//暂停
system("cls");//清屏
}

展开全部

  • 写回答

1条回答 默认 最新

  • .魚肉 2022-09-05 13:34
    关注

    看stuinfo.txt里面的东西没用,只要程序把它读对了就行,我之前试过,怎么改都不正常显示

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月6日
  • 已采纳回答 9月5日
  • 创建了问题 9月5日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部