在使用fstream的read和write读写txt文件时遇到了下面的错误:
经过逐步分解发现是在read和write的结构体中存在string的字段,导致了内存访问冲突;这是因为read和write读写时是按字节数进行读取和写入的,而string所占字节数是不确定的,可能会导致访问冲突。解决方法是将结构体中的string改为char数组,char数组所占空间是确定的,不会导致访问异常。
在使用fstream的read和write读写txt文件时遇到了下面的错误:
经过逐步分解发现是在read和write的结构体中存在string的字段,导致了内存访问冲突;这是因为read和write读写时是按字节数进行读取和写入的,而string所占字节数是不确定的,可能会导致访问冲突。解决方法是将结构体中的string改为char数组,char数组所占空间是确定的,不会导致访问异常。