1. 文件输出时,string和字符数组的区别
string写入文件的是指针,真正的数据在堆空间。
如果读取的时候,该堆空间已经被释放,则数据会丢失。
2.二进制模式和文本模式
就是转换的问题
- Linux下区别不大,明文不明文的问题。
- Windows下,换行是’\n\r’
- 文本模式:如果数据里有’\n’写到文件里要换成’\n\r’,如果文件里有’\n\r’要转换为’\n’去读。
- 二进制模式:不是明文,不涉及转换问题。
本文探讨了使用string和字符数组在文件输出时的区别,重点分析了string数据在堆空间存储的特点及潜在的数据丢失风险。此外,还介绍了文本模式与二进制模式下文件读写的转换机制,特别是在Windows平台上的特殊处理。
1. 文件输出时,string和字符数组的区别
string写入文件的是指针,真正的数据在堆空间。
如果读取的时候,该堆空间已经被释放,则数据会丢失。
2.二进制模式和文本模式
就是转换的问题

被折叠的 条评论
为什么被折叠?