常常在GCC(MinGW)和C++ Builder 中都有读写数据的时候,也就是从文件中将一组数据读入二维数组,或者将数组中的数据格式化写入文件,甚至有时还想给文件加个文件头,当然文件头也要对齐了才好看一点,两个软件实现的方法都不一样,常常让人恼火,今天有空,编写了个类,两个都能通用的文件读写类FileData.
有3点请大家注意:
1.FileData类读的数据文件的格式是任意的,数据的排列方式也是任意的,
也就是说FileData可以自动检测数据的排列方式和分割方式,每行的数据个数可以互不相同!
一句话,只要文件里面有数据就可以正确识别!
2.FileData将数组和文件头写入文件的时候,自动对齐数据和文件头.
也就是说你用记事本打开一看,数据和文件头是排列得整整齐齐的.
3.FileData中使用了宽字符(汉字),所以为了让MinGW识别,请将FileData.hpp保存为UTF-8的格式.