想要实现从txt文件最后一行往第一行进行逐行读取。
假设有500行数据,每一行需要读大概200个字符,不能修改txt文件的内容。
逐行复制给一个字符串数组,然后再逆序遍历数组,这样是否可行?还有其他方法欢迎交流,只需要提供思路即可。
想要实现从txt文件最后一行往第一行进行逐行读取。
假设有500行数据,每一行需要读大概200个字符,不能修改txt文件的内容。
逐行复制给一个字符串数组,然后再逆序遍历数组,这样是否可行?还有其他方法欢迎交流,只需要提供思路即可。
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
比较方便的方法就是全部按行读出来,然后倒序处理就行了,这样做比较浪费内存
还可以把文件流指针先移动到末尾,然后利用
*seek
系列的函数向前移动指针来查找换行符,不过这样做效率比较渣还有一种做法就是把文件直接映射到内存上,
linux
上的话有mmap
可以用,win
不清楚,这样做再倒序查找换行符效率比上面种效率高很多