提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
}