特殊需求,我要倒着读TXT文件.求方法

tht228 2008-04-01 09:39:38
特殊需求,我要倒着读TXT文件.求方法

比如TXT文件是:
111111111111
222222222222
333333333333
444444444444

我需要把它倒着读并放到另一个文件里,我需要生成的文件是
444444444444
333333333333
222222222222
111111111111


求方法啊.......
...全文
144 点赞 收藏 18
写回复
18 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
MJJiang 2008-04-01
用链表吧
正常读取文件,每读取一行就分配适当的空间保存内容并插入到链表的头部
回复
sjdev 2008-04-01
[Quote=引用 14 楼 loveshell 的回复:]
人家要的是
1234
abcd
->

abcd
1234


支持lwykj
[/Quote]

定义这么一个缓冲区显然是不成立的,因为不知道要读的数据总共有多少,即便动态数组也是无能为力的。
所以使用栈还是比较好的方法。
回复
shakaqrj 2008-04-01
有个东西叫做msdn,你参考这个
回复
tht228 2008-04-01
能否说具体点啊...
代码如何?
回复
loveshell 2008-04-01
人家要的是
1234
abcd
->

abcd
1234


支持lwykj
回复
lwykj 2008-04-01
文件 如果比较大 ,就要想其它方法 优化了!
回复
lwykj 2008-04-01
CArray<CString,CString> szArray;

一行一行的读进来,然后

for(int i=szArray.Size-1;i>=0;i--)
{
//一行一行输出
}
回复
greatws 2008-04-01
先入栈,然后读
回复
sjdev 2008-04-01
给vc没关系,statck是数据结构的内容。
后进先出.
回复
tht228 2008-04-01
1234567
abcdefg
变成

abcdefg
1234567
回复
tht228 2008-04-01
我晕啊,,,说的我都晕呼呼了..
我刚接触VC没多久,,讲详细点好吗 谢谢...
最好给出代码....谢谢啦...
我一直在线的..马上给大家分。谢谢
回复
shakaqrj 2008-04-01
用栈不就行了?
回复
ddzz2001 2008-04-01
CFile file;
file.open(..);
file.SeekEnd();
回复
ouyh12345 2008-04-01
按行读,并放到vector里,再怎么处理都可以了
回复
DRACULAX05 2008-04-01
两种方法:
1. 用vector存数据,从文件末尾开始读(fseek,Seek,具体看用什么API了),比如fseek(0, end),然后每次需要定位指针到上一个字符
2. 第二种方法比较好,用stack或deque(就是可以往前面插入数据的容器),从文件开始顺序读,每读到一个字符push_head/push到前面,这样读完以后就是逆序的了
回复
lwykj 2008-04-01
正着读到内存,倒着存布就行了!
buf[0] ~ buf[99]

存的时候
buf[99] ~ buf[0]
回复
tht228 2008-04-01
1234
abcd
->

abcd
1234

回复
Yofoo 2008-04-01
1234
abcd
->

abcd
1234

还是
dcba
4321
?
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2008-04-01 09:39
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……