int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { char s1[4] = "66"; int n1 = 66; char s2[4]; int n2; //write CFile file; file.Open(_T("test.out"), CFile::modeWrite | CFile::modeCreate); file.Write(s1, sizeof(s1)); file.Write(&n1, sizeof(n1)); file.Close(); //read file.Open(_T("test.out"), CFile::modeRead); file.Read(s2, sizeof(s2)); file.Read(&n2, sizeof(n2)); printf("s2=%s/r/n", s2); printf("n2=%d/r/n", n2); file.SeekToBegin(); file.Read(&n2, sizeof(n2)); file.Read(s2, sizeof(s2)); printf("s2=%s/r/n", s2); printf("n2=%d/r/n", n2); file.Close(); return 0; } s2=66 n2=66 s2=B n2=13878 请按任意键继续. . . 在读文件时,其顺序应该和写文件的顺序一致,否则会带来不可预测的错误