|
第一,未知行数列数
http://fcode.cn/code_gen-34-1.html
参考这个代码。这个代码是获得了行数,和每一行的列数。如果你确定每一行的列数都一样,那么只调用一次就行了。(大多数数据是这样)
第二,不要在迭代中每次都去读取文件,非常慢,效率非常低,低到你不忍直视。
你要理解,文件输入输出,是极慢的。所以,要尽量避免重复的输入输出。(像你每次迭代都重新读一次文件,就非常浪费,非常浪费)
第三,除非文件非常大,一般都一次性读到内存里,当做一个数组(或其他结构)
第四,对文本文件来说,你想直接读取(access="direct")某个数据,前提是每一行的长度是一样的,这样编译器可以通过每行长度*行数直接定位到第N行。否则,不要去试图用循环的方式去“直接”读取。(理由同第二条) |
|