CStdioFile使用小结

CStdioFile库用于处理文本文件,包括打开、读取、写入和移动文件指针。可能出现的‘磁盘满’异常通常由于ReadString()与WriteString()混合使用不当导致,特别是当文件指针到达末尾后尝试写入数据。注意,WriteString()不支持直接写入Unicode字符串,尤其在处理中文字符时需谨慎。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用CStdioFile可以对文本文件进行一系列的操作,当然包括打开,读取一行数据,写入数据,移动文件指针这些最基本的操作。

       打开文件:Open()函数。

       读取一行字符串:ReadString()函数。

       写入字符串:WriteString()函数。

 

       关于WriteString()函数的“磁盘满”异常

在使用的时候可能会出现“磁盘满”异常。通常原因如下:ReadString()会移动文件指针,WriteString()也会移动文件指针,如果先通过ReadString()读取文件到了文件末尾的话,再用WriteString()函数写入数据就会发生“磁盘满”异常。

 

       另外,关于“宽字符”与“债字符”(来自网络,可作为参考):

UNICODECString是宽字符的,而WriteString实际实现是窄字符

CStdioFile底层是使用的C Runtime library 的文件访问接口,不能直接向其中写入包含中文的Unicode字符串。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值