今天在用VC做一个读取文本文件中的大量数据,然后进行科学计算的时候,遇到一个不解的问题。
因为是用MFC做的,所以很直接的定义了一个CFile myFile; 然后MyFile.Open(xxxx); MyFile.Read(xxxx);诸如此类,按字节的读取内容。由于数据是不定长度的浮点数,所以在判断哪一部分是数据的时候还需要判断是否遇到制表符等等,然后在循环连接字符串,把每次读取的字符连在后面,写的十分啰嗦。
后来想想,以前用C的库文件中的函数处理文件读取的时候,貌似直接FILE * file ,然后 fscanf(file,"%lf,"%lf,"%lf",&fnum1,&fnum2,&fnum2);类似这样。。
于是。。疑问出来了。。
我在网上看到的用CFile类读取文件的,基本都是按字节读取,这显然比fscanf直接按数据类型读取要麻烦的多,但是理论上,MFC应该要好用一些才对。。可是。。颇为不解,故记之。