C语言中file函数链表读取txt文本出现了乱码

Python013

C语言中file函数链表读取txt文本出现了乱码,第1张

提3条修改建议,保证通过。

删除fflush(stdin)。fflush(stdin)是清除标准输入缓冲区,与文件读入不搭界。

将fscanf(fp,"%d",&q->num)中的"%d"改为"%d ",d后的空格会吸收掉文件中的广义空格。(前一句可改可不改,因为这一句会自动跳过广义空格)

将print函数中的printf("%d %d",q->score,q->num)一句改为printf("%d %d\n",q->score,q->num),以使输出第二个整数后回车,让版面标准化。(前面输出字符串时不需要,因为fgets函数会把\n读进来放在字符串的最后)

1、CreateFile 是一个多功能的函数,可打开或创建以下对象,并返回可访问的句柄:控制台,通信资源,目录(只读打开),磁盘驱动器,文件,邮槽,管道。

2、例程:

#include <windows.h>

int main()

{

    HANDLE hf = CreateFile(TEXT("C:\\testa.bin"), GENERIC_WRITE, 0,

        0, CREATE_ALWAYS, 0, 0)

    DWORD written

    WriteFile(hf, "\x0f\xff\xff\xff\xff\xff", 6, &written, 0)

    CloseHandle(hf)

    hf = CreateFile(TEXT("c:\\testb.bin"), GENERIC_WRITE, 0,

        0, OPEN_ALWAYS, 0, 0)

    SetFilePointer(hf, 0, 0, FILE_END)

    WriteFile(hf, "\x0f\xff\xff\xff\xff\xff", 6, &written, 0)

    CloseHandle(hf)

    return 0

}