文本与二进制内容的存取操作

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

请按任意键继续. . .

 

在读文件时,其顺序应该和写文件的顺序一致,否则会带来不可预测的错误

你可能感兴趣的:(文本与二进制内容的存取操作)