社区
C++ 语言
帖子详情
将一个文件中的内容倒过来写到另一个文件中?
cnepine
2006-01-22 09:47:59
将一个 1M -10M 的文件,倒过来存储到另一个文件,就是前一个文件的最后一个
字符存到新文件的第一个字符,以此类推。
...全文
396
10
打赏
收藏
将一个文件中的内容倒过来写到另一个文件中?
将一个 1M -10M 的文件,倒过来存储到另一个文件,就是前一个文件的最后一个 字符存到新文件的第一个字符,以此类推。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hikoolar
2006-01-25
打赏
举报
回复
看了楼上的很多方法,如果文件很大的话好像都没有好好考虑啊。
想到以前用汇编做的作业,每次COPY 1024个Byte,直到整个文件拷贝结束。
所以希望LZ能够考虑一下这个问题。
BombZhang
2006-01-25
打赏
举报
回复
using namespace std;
vector<unsigned char> dataarray;
然后每从文件中读取一个字节数据a就写入dataarray:dataarray.push_back(a);
读取结束后,循环调用用dataarray.pop_back()获取数据逐个写入文件即可。
healer_kx
2006-01-25
打赏
举报
回复
看Windows核心编程的内存映射文件拿一章.你会发现其他的办法都不是啥好办法.
MadLee
2006-01-25
打赏
举报
回复
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
ifstream input("test.txt");
stringstream temp;
temp << input.rdbuf();
reverse(temp.str().begin(), temp.str().end());
ofstream output("result.txt");
output << temp.rdbuf();
}
zhouhuahai
2006-01-25
打赏
举报
回复
用STL来做最简单,用一个string来存储文件内容,再reverse,再写入新文件.
bombwang
2006-01-25
打赏
举报
回复
mark
JOKER_UFO
2006-01-23
打赏
举报
回复
#include<fcntl.h>
#include<sys/stat.h>
#include<sys/types.h>
#include<io.h>
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
FILE * stream;
char * lp;
char * temp;//交换区;
unsigned long Len=0;//文件大小;
int fd,err;
fd=_open("f:\\1.txt",_O_RDONLY);//f盘下的文件,你可该路径;
if(fd ==-1)
{
cout<<"不能打开你的文件!"<<endl;
}
else
{
Len=_filelength(fd);
lp = new char[Len];
temp = new char[Len];
_close(fd);//释放文件描述符;
stream=fopen("f:\\1.txt","r+");
fread(lp,sizeof(char),Len,stream);
fclose(stream);
if( (fd = _open("f:\\1.txt", _O_RDWR | _O_CREAT, _S_IREAD | _S_IWRITE )) != -1)
{
for(int i=Len-1;i>=0;i--)
{
temp[Len-1-i]=lp[i];
}
if(err=_write(fd,temp,Len)==-1)
{
cout<<"写入错误!"<<endl;
return 0;
}
else
{
cout<<"写入成功!"<<endl;
_close(fd);//释放文件描述符;
}
}
delete [] temp;
delete [] lp;
}
return 0;
}
不也可不设置文件交换区,把指针从最后字节开始一个字符一个字符考入文件也可。
DaySummer
2006-01-22
打赏
举报
回复
void writeBack()
{
QFile file_1("\home\xxx.xxx");
QFile file_2("\home\xxxBack.xxx");
file_1.open(Read_Only);
file_2.open(Raw|Write_Only);
uint fileSize=file_1.size();
QString tmp;
for(uint i=fileSize; i==0; i--)
{
tmp=file_1.readBlock(i, 1);
file_2.writeBlack(fileSize-i, tmp);
}
}
}
cenlmmx
2006-01-22
打赏
举报
回复
用文件映射放到内存的一段buffer,然后指针就在buffer中从后往前读写新文件.
ma100
2006-01-22
打赏
举报
回复
栈
JAVA 从
一个
文本
文件
将每行
内容
倒
序
写
入另
一个
文件
倒
序读取
写
入
文件
: 分析: 1.读取
文件
:BufferedReader 2.集合存放:ArrayList 3.添加add,读一行需要readLine 4.将结果
写
到另
一个
文件
当
中
,创建
一个
BufferedWriter 5.
倒
序遍历集合。for循环,从.size()-1开始 6.
倒
序遍历集合时,字符串
写
入
文件
中
write 7.newLine换行 8.关闭流 public class Revers...
(Python) 将
文件
中
每一行字符反序
【问题描述】 对于
一个
文本
文件
text1.dat,编
写
一个
程序,将该
文件
中
的每一行字符颠
倒
顺序后输出到另
一个
文件
text2.dat
中
。 【输入
文件
】 输入
文件
为当前目录下的text1.dat,该
文件
含有多行任意字符,也可能有空行。每个文本行最长不超过80个字符。在最后一行的结尾也有
一个
回车符。 【输出
文件
】 输出
文件
为当前目录下的text2.dat。 【样例输入】 设输入
文件
text1.dat为: This is a test! Hello, world! How are you? 【样例输出】 输出
文件
python将
文件
内容
反向输出_读取
文件
并反向
写
入
reversed()将返回给您的数据副本,但顺序相反。在当您调用open(filename)时,您将返回
一个
file对象,该对象从
文件
中
给您提供行。list()列出这些。^{cd1>
中
的}顺序与列表相反。在如果要反转一条直线,则需要执行以下操作:s = reversed(line)但是s不是字符串。它将是
一个
迭代器,每次你迭代它,你将得到
一个
字符。您需要的是一种将这些字符连接回字符串的方法。...
linux 查看.o
文件
内容
,Linux查看
文件
内容
- cat: 由第一行开始显示
文件
内容
- tac: 从最后一行开始显示,可以看出tac是cat的
倒
写
形式- nl: 显示的时候顺便显示行号- more: 一页一页地显示
文件
内容
- less: 与more类似,但是比more更好的是,可以往前翻页- tail: 只看结尾几行- od: 以二进制的方式读取
文件
内容
直接查看
文件
的
内容
直接查看
一个
文件
的
内容
可以使用cat、tac、nl这几个命令。cat(c...
如何将多个
文件
捆绑成
一个
可执行
文件
将多个
文件
合并成
一个
最终可执行
文件
,运行这个最终
文件
时,就相当于运行了合并前的多个
文件
。这种程序在木马程序合并
中
会经常用到,你想知道它是怎么用程序实现的么?下面我就用我用VC6.0做的
一个
文件
捆绑器的例子代码来告诉你,程序运行后界面如下: 图一 基本组成思想:其实,其
中
的构成思想非常简单。建立
一个
新的二进制
文件
,先
写
入你的捆绑程序的数据和其
文件
长度,再
写
入你要捆绑的第
一个
文件
的
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章