Win32汇编——文件操作

一、创建和读写文件

打开、创建文件:CreateFile  (文件名需全路径)

关闭: CloseHandle

调整文件指针: SetFilePointer

        无GetFilePointer函数,可通过

invoke  SetFilePointer,hFile,0,NULL,FILE_CURRENT

         获得当前的文件指针。

设置文件结尾:SetEndOfFile

有截断文件和扩充文件的功能。常与SetFilePointer 配合。

读文件: ReadFile

写文件: WriteFile

(读写两函数可以是同步的也可以是异步的,读写的扩展函数EX只能用于异步读写文件)

强制清空数据缓冲区:FlushFileBuffers

加解锁:LockFile  UnlockFile


;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; FormatText.asm
; 文件读写例子 —— 将 Unix 格式的文本文件(以0ah换行)转换成 PC 格式
; 的文本文件(以0dh,0ah换行),读写文件操作使用文件操作函数。
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;重要部分:
;********************************************************************
; 循环读出文件并处理每个字节
;********************************************************************
		xor	eax,eax
		mov	@dwBytesRead,eax
		.while	TRUE
			invoke	ReadFile,@hFile,addr @szReadBuffer,sizeof @szReadBuffer,addr @dwBytesRead,NULL
			.break	.if	! @dwBytesRead
			invoke	_FormatText,addr @szReadBuffer,@dwBytesRead,@hFileNew
		.endw
		
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值