FILE* pFile = NULL; char szFileName[256] = {'/0'}; sprintf(szFileName, ".//a.dat"); pFile = fopen(szFileName, "rb+"); if(NULL == pFile) { pFile = fopen(szFileName, "wb+"); } if (pFile) { int a = 0; fread(&a, sizeof(int), 1, pFile); //int nPos = ftell(pFile); //fseek(pFile, nPos, SEEK_SET); fflush(pFile); for (int i = 0; i < 1024; i++) { int b = 0; size_t unSize = fwrite(&b, sizeof(int), 1, pFile); if (unSize != 1) { b = i; } } } fclose(pFile); 如果不执行一下注释掉的fseek,在用rb+模式打开时,写入4096个字节时就写不进去, 这是怎么回事?