文件流小试身手

昨天做了一下函数调用方式的研究,OD下看的还是蛮爽的,就是写文档时,从OD中复制出来的东西,不需要内存地址还有机器码部分,手工一行一行删除的累的。想想,C++中的文件流应当能达到删除不需要的内容。

做了半个小时,成功达到目的。不过这个办法应当很多,我这个估计效率很低,献丑了。

#include <iostream.h>
#include <fstream.h>
void main()
{
	char str[256]; 
	ifstream ifile;
	ofstream ofile;
	ifile.open("OD.asm", ios::in);
	ofile.open("OD.asm", ios::out);
	
	if(!ifile)
	{
		cout<<"error"<<endl;
		return;
	}
	
	while(!ifile.eof())
	{
		ifile.getline(str, 256, '\n');
		for (int i=0; i<28; ++i)
		{
			str[0+i] = str[28+i];
		}
		while(str[i] != '\0')
		{
			ofile<<str[i];
			++i;
		}
		ofile<<'\n'; 
	}
	ifile.close();
}

效果如下

OD.asm
00410088 |. 8BF0          mov     esi, eax
0041008A |. 46            inc     esi
0041008B |> 8A06          /mov     al, byte ptr [esi]
0041008D |. 46            |inc     esi

OD.asm
mov     esi, eax
inc     esi
mov     al, byte ptr [esi]
inc     esi

这样写文档就方便很多了。嘿嘿,以后就要这样碰到问题,通过自己编程解决。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值