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

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

比如TXT文件是:
111111111111
222222222222
333333333333
444444444444

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


求方法啊.......
...全文
174 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
?

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧