vc++中的c语言文件读写问题
发布网友
发布时间:2022-05-06 14:44
我来回答
共1个回答
热心网友
时间:2022-07-01 01:03
首先澄清几个问题
1。读取的文件本身是不存在什么格式的,而是读取者按照自己定义的格式来读取文件,所以文件本身不用区分什么txt,dat格式
2。C++中的二进制格式和文本格式,事实没有什么本质区别,只是在以文本模式读取直接以字符串存储的文本文件,会存在很大便利,比如使用fscanf,fprintf等,C标准库会分析常见的字符,比如回车符,换行符等等,对于多行读取,可以不用手工搜索换行符
而以fread,fwrite读写则没有区别
基于此再回答楼主的问题:
1。rb指以二进制方式打开文件,并具有读权限,rw则指具有读写权限,具体根据需要定
2。你的代码我没有调试,但是从代码来看没发现整数变字符串的问题。
楼主指的可能是,写入文件之后,以记事本打开,没看到乱码,是吗?
如果写入的整数刚好对应的是可见字符的ASCII码,那么是不会出现乱码的,只有非可见字符,才会出现乱码