相关分类 VC技巧 ->VC ->VCShare

如何存取文件中的空字符?

关键字 存取 文件 空字符?

如何存取文件中的空字符?
问题提出:
空字符(ASCII为零的字符)是字符串的结束符,所以fgets函数和CStdioFile类的ReadString函数无法读取多个空字符。
问题分析:
可以用fread函数和CFile类的Read函数.
解决方法:
CString strFileName = "f:\\1.txt" ;
char szBuf[16] = {0} ;
strcpy(szBuf,"ABCDE");

CFile file ;
file.Open(strFileName,CFile::modeWrite|CFile::modeCreate);
file.Write(szBuf,sizeof(szBuf)/sizeof(szBuf[0]));
file.Close();

memset(szBuf,' ',sizeof(szBuf)/sizeof(szBuf[0])) ;
file.Open(strFileName,CFile::modeRead );
file.Read(szBuf,sizeof(szBuf)/sizeof(szBuf[0])) ;
file.Close();


上一篇:如何模拟按下"计算器"的"7"键?
下一篇:VC错误:数据被截断
[置顶] 如何给多维数组赋初值

 

1;