1. 文件输出时,string和字符数组的区别
string写入文件的是指针,真正的数据在堆空间。
如果读取的时候,该堆空间已经被释放,则数据会丢失。
2.二进制模式和文本模式
就是转换的问题
- Linux下区别不大,明文不明文的问题。
- Windows下,换行是’\n\r’
- 文本模式:如果数据里有’\n’写到文件里要换成’\n\r’,如果文件里有’\n\r’要转换为’\n’去读。
- 二进制模式:不是明文,不涉及转换问题。
1. 文件输出时,string和字符数组的区别
string写入文件的是指针,真正的数据在堆空间。
如果读取的时候,该堆空间已经被释放,则数据会丢失。
2.二进制模式和文本模式
就是转换的问题