32位程序专用文件操作函数

汇编宏实现32位数组移位及测试 本文介绍了一个使用MASM语法编写的汇编宏mShiftDoublewords,该宏可对32位整数数组进行左移或右移操作,并通过测试程序验证其功能。代码示例包含宏定义和测试逻辑,展示了如何在小端字节序下处理数组移位。核心技术包括SHLD和SHR指令的应用,适用于汇编语言学习和底层开发实践。 阅读详情

    摘自:http://topic.youkuaiyun.com/t/20020630/16/839385.html

WINAPI中还有一组32位程序专用的文件操作函数,这也是M$推荐使用的函数,但我还是推荐使用BCB的库函数,除非功能不足,由于此类函数众多,我就只对重要的作简要介绍,如果真需要时可查询帮助系统。

 



函数
  功能
 
CreateFile()
  创建或打开一个文件
 
CopyFile(),CopyFileEx()
  拷贝文件
 
CreateDirectory(),CreateDirectoryEX()
  创建目录
 
DeleteFile()
  删除文件
 
GetDriveType()
  获取驱动器类型
 
GetFileAttributes(),GetFileAttributesEx()
  获取文件属性
 
GetFileSize()
  获取文件字节大小
 
GetFullPathName()
  取得文件全路径文件名
 
GetShortPathName()
  取得文件8.3格式全文件名
 
GetTempFileName()
  生成一个临时文件名
 
GetTempPath()
  取临时文件名的路径
 
LockFile(),LockFileEx()
  锁文件
 
MoveFileEx()
  移动或更名文件
 
ReadFile(),ReadFileEx()
  读文件
 
SearchPath()
  搜寻文件
 
SetFileAttributes()
  设置文件属性
 
SetFilePoint()
  设置文件读写位置
 
UnLockFile(),UnLockFileEx()
  对文件解除锁定
 
WriteFile(),WriteFileEx()
  写文件

 

DeleteFile( "sdfdsf.txt ")

RenameFile( "old.txt ", "new.txt ")

 

 

STM32程序的编译、链接和启动分析 本篇文章以STM32为硬件平台,使用GNU GCC作为开发工具,详细分析Compile 、Link 、Loader的过程以及Image(二进制程序)启动的详细分析。整个过程分析涉及到RW可读写段从Flash到Mem的Copy,BSS段的初始化,Stack和Heap的初始化,C库函数移植、利用Semihosting 实现基本的IO等内容。基本可以让你从更深刻的层面理解Source -> Com... 阅读详情

相关推荐

STM32启动过程分析

1. 程序和数据在Flash和SRAM上的存储结构 在讲解 STM32 启动过程之前,我们先来了解一下 STM32 的程序和数据在 Flash 和 SRAM 上到底是如何存储的,因为有了这方面的知识之后,非常有助于我们理解 STM32 启动过程中还做了哪些隐藏的工作。关于详细的程序和数据存储分布信息,我们可以从Keil生成的 .map 文件中得到,要生成 .map 文件操作如下: 1.1 STM32的程序在flash上的存储结构 STM32 的程序在 Flash 上的存储结构如下图所示: 栈顶指针 M

luobeihai的博客 7789

介绍几个操作文件的API函数

在VC中,大多数情况对文件的操作都使用系统提供的 API 函数,但有的函数我们不是很熟悉,以下提供一些文件操作 API 函数介绍: 一般文件操作 APICreateFile打开文件要对文件进行读写等操作,首先必须获得文件句柄,通过该函数可以获得文件句柄,该函数是通向文件世界的大门。ReadFile从文件中读取字节信息。 在打开文件获得了文件句柄之后,则可以通过该函数读取数据。Wri

伯虎的网海日志 3399

琢石成器:Windows 32位汇编语言程序设计源代码详解

32位汇编语言是早期计算机编程的核心语言,它直接与硬件交互,提供了高效的资源控制方式。通过掌握32位汇编语言,开发者能够深入理解计算机内部的工作原理,包括数据处理、内存管理、以及如何通过寄存器和指令来控制硬件操作。MASM(Microsoft Macro Assembler)是一个强大的汇编语言开发工具,由微软公司开发。它是早期Windows平台上最著名的汇编器之一,广泛应用于系统底层开发和教学。MASM支持x86架构的32位汇编语言,具有高度的可定制性,并允许开发者使用宏来简化重复代码。

weixin_29317963的博客 1113

Window 32位 编程总结

Lesson01win32 Window 32位 编程 1.Windows编程基础 2.Windows的字符 3.窗口处理 4.消息处理 5.绘图 6.对话框 7.控件Win32编程: Windows API:函数接口一、Windows编程基础 1.Windows应用程序分类 1.1 控制台程序 DOS程序,本

BlackWhale_Slogan 3887

Signoff Criteria --- ocv/aocv/pocv之AOCV介绍

Advanced on chip variation,相比较于OCV来说,对于悲观度的去除很有效。相比较与ocv对于整个design中的lauch/capture path设置统一的derate值,aocv通过将cell derate值与cell的逻辑深度以及实际的位置结合起来进行derate值的设定。那么这种derate如何能够设置到具体的cell呢,其实是我们在跑STA时候会读入相关的aocv lib file,里面有专门对相关的cell进行的aocv derate值的描述。> table: \

sinat_27691203的博客 7854

HarmonyOS逆向降级实战:从鸿蒙2.0回退至EMUI 10.1的完整路径解析

本文详细解析了从HarmonyOS 2.0逆向降级至EMUI 10.1的完整操作流程,涵盖必备工具准备、数据备份策略及阶梯式降级步骤。针对华为手机用户遇到的兼容性问题,提供HiSuite和HiSuite Proxy工具的具体使用方法,并分享降级失败应急处理与系统优化技巧,帮助用户安全高效完成系统回退。

weixin_27741699的博客 1900

SetFilePointer 使用

今天在使用SetFilePointer 的时候出现了溢出的问题,使用了SetFilePointerEx,出现了指针错位的问题,其实只要设置LONGLONG64位,然后分别设置SetFilePointer 的高低位不会出现溢出的问题   下面是转的一篇使用这个接口的博文 DWORD SetFilePointer(   HANDLE hFile,   LONG lDistanceToMov...

weixin_34258838的博客 878

YOLOv5轻量化实战:从Ghost模块到工业级部署的完整指南

本文详细介绍了YOLOv5轻量化实战,重点解析了Ghost模块在工业检测中的应用及其优化策略。通过Ghost卷积技术,模型参数量和GFLOPs显著降低,同时保持高精度,适用于实时性要求严格的工业场景。文章还提供了从模型优化到TensorRT加速的完整部署指南,助力开发者实现高效工业级应用。

weixin_28223453的博客 489

《WINDOWS 环境下32位汇编语言程序设计》第10章 内存管理和文件操作(2)

本章涉及内存的分配、释放,以及文件I/O的有关操作,之所以把这两部分集中在一章中,是因为它们的关系比较密切——进行与文件有关的操作之前往往需要分配内存,以便用做文件读写的缓冲区,而要将内存中的数据保存起来往往需要写文件。Windows操作系统中有一个新的概念:内存映射文件。通过这个功能将文件的内容直接映射到内存中,并使用读写内存的方法来对文件进行读写,内存映射文件是内存管理函数的一种,但它必须与文件操作函数配合使用。接下来介绍与文件、目录、磁盘操作有关的内容。

chenyijun的专栏 1116

Ubuntu20.04下 嵌入式 Qt 开发环境的搭建(适用于Tiny6410)

Ubuntu 下 Tiny6410 嵌入式 Qt 开发环境的搭建 目录导航Ubuntu 下 Tiny6410 嵌入式 Qt 开发环境的搭建前言1.安装前的准备工作2.安装交叉编译器 前言 这篇文章,主要是基于 Ubuntu19.10版本而写,写此文的初衷,是为了自己使用,因为最近正在以Tiny6410板子做实训,所以也是初学者一枚,只能保证我遇上的问题统统能够解决掉,至于一些没遇上的,欢迎各位看客给我留言,大家一起讨论,一起解决。 注:本文会持续更新 1.安装前的准备工作 环境要求 Linux系统:U

繁臻的小窝 4895

压电传感器信号放大难题?用运放设计电荷放大器的5个关键步骤

本文详细解析了压电传感器信号放大难题,并提供了用运放设计电荷放大器的5个关键步骤。从电压放大到电荷放大的范式转换,到运放选型、反馈网络设计、PCB布局及频响特性验证,帮助工程师解决工业自动化中的信号衰减问题,提升测量精度和稳定性。

weixin_27303545的博客 449

32位linux系统调用

//打开 读 写 跳转 关闭 删除 普通文件 #define __NR_creat 8 #define __NR_open 5 #define __NR_read 3 #define __NR_write 4 #define __NR_lseek 19 #define __NR__llseek 140 #define __NR_close 6 #define __NR_unlink 10 //创建

pk_20140716的专栏 1582

Calibre 3DSTACK Flow Example(5-1)

摘要: 本文详细介绍了使用Calibre 3DSTACK工具验证2.5D中介层IC的设计流程。该设计由控制器、两个RAM芯片和中介层组成,各裸片通过255层的焊盘图形和端口文本实现连接。流程包括:1)准备通过DRC/LVS验证的裸片版图;2)创建3DSTACK规则文件定义装配操作;3)设置全局选项并定义各裸片的图层属性;4)指定图层间的电气连接性;5)通过坐标精确放置裸片形成3D堆叠。文中提供了完整的规则文件示例,并说明了如何生成3D装配视图进行物理验证,为后续连接性检查奠定基础。

u013620135的博客 2165

基于WINAPI的文件操作

基于WINAPI的文件操作   WINAPI提供了两种文件操作函数,一组是为了和16位程序兼容,这种函数比较简单;而另一种是专门为32位程序设计,在使用时就显得麻烦些,下面我就把这两组函数一一介绍:一、和16位程序兼容的一组函数 函数 说明 对应BCB库函数

jianxiong8814的专栏 1814

基于Dijkstra算法的共享单车调度优化系统设计与实现

根据最新统计数据,全球共享单车市场规模已超过300亿美元,中国作为最大的共享单车市场,日订单量超过5000万次。Dijkstra算法由荷兰计算机科学家Edsger W. Dijkstra于1956年提出,用于解决带权有向图中的单源最短路径问题。本文详细介绍了基于Dijkstra算法的共享单车调度优化系统的设计与实现。本文将详细介绍基于Dijkstra算法的共享单车调度优化系统的设计与实现,采用Java 17、Spring Boot 3.x等最新技术栈。

2201_76125393的博客 619

OpenClaw一人公司落地案例:本地商家营销智能体月赚3万的秘密

角色:本地商家营销专家## 核心目标为商家生成高转化率的抖音营销策略,最大化 ROI。## 输入数据- 商家名称: "XX奶茶店"- 过去 30 天视频播放量: 12,000- 客单价: 28 元- 竞品平均播放量: 15,000- 市场趋势: rising## 策略生成规则1. **内容类型**:根据客单价推荐- < 30 元:美食探店 + 优惠券- > 30 元:场景化故事 + 会员权益2. **发布时间**:根据历史数据- 18:00-20:00 高峰期。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 543

C# 32位程序在64位系统下运行中解决重定向问题

  在64位的Windows操作系统中,为了兼容32位程序的运行,64位的Windows操作系统采用重定向机制。目的是为了能让32位程序在64位的操作系统不仅能操作关键文件文夹和关键的注册表并且又要避免与64位程序冲突   在64位的Windows操作系统上,可以运行32位的应用程序,这是通过一个叫做WOW64的模拟器来实现的。WOW64 是一个由操作系统提供的兼容性环境,它使得 32 位...

weixin_34044273的博客 577

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

32位x86汇编语言程序代码

本文基于32位Windows MASM汇编,结合顺序运算、分支判断、分段函数、循环排序、子程序、地址表、系统API七大实战模块,梳理常用指令用法、代码模板与编译规范。同时讲解栈帧、调用规则、变量命名等易错要点,配套完整可运行案例,适合汇编入门学习与实践参考。

web_strong的博客 637

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

解决在64位系统中,32位程序访问注册表重定向到 WOW6432Note 里的问题

使用Wow64DisableWow64FsRedirection 函数可禁用文件系统重定向. 默认情况下系统是启用文件系统重定向的。 使用此函数需要注意下面事项(以下来自MSDN的翻译): 此函数适用于64位系统中32位程序需要访问本机 system32 文件夹. 默认情况下, WOW64 文件系统重定向是启用的. Wow64DisableWow64FsRedirection 和 Wow64...

danxuezx的专栏 3196

《Windows32位汇编语言程序设计教程》第10章 内存管理和文件操作

在Windows环境下,内存管理是操作系统的核心功能之一,它负责为应用程序分配和管理内存资源,确保各个程序能够安全、高效地运行。对于应用程序开发者来说,了解并正确使用内存管理机制至关重要,这不仅关系到程序的性能,还影响到程序的稳定性和可靠性。文件操作是应用程序中常见的任务之一,包括创建文件、打开文件、读取文件内容、写入文件内容以及关闭文件等基本操作。在Windows环境下,通过调用Windows API函数可以实现各种文件操作功能。

qq_40844444的博客 668

64位Win7下Cygwin32 gdb调试时程序文件系统访问函数失败

64位Win7系统安装了32位cygwin, 其他操作都正常,但使用gdb程序程序时,如果文件带路径,fopen/fstat等文件操作函数返回错误,如果不用gdb则正常。网上查找没有结果,后来只能重新安装cygwin64,果然问题没再现。 安装的cygwin64版本是1.7.19(0.266/5/3), 建立的桌面快捷方式运行有bug, 运行会提示如下错误。修改快捷方式属性,设置一下起...

diechi5441的博客 337

《Windows32位汇编语言程序设计教程》第04章 第一个窗口程序

定义数据段,用于存放程序使用的数据.DATA;定义窗口类名,以 0 结尾表示字符串结束;定义窗口标题,以 0 结尾表示字符串结束;定义代码段,存放程序的指令.CODE;定义程序入口点,程序从这里开始执行;程序主体指令将写在这里;这里 hInstance 是当前实例句柄,用于标识程序的运行实例;hPrevInstance 在 Win32 环境中通常为 0;lpCmdLine 是命令行参数;nCmdShow 用于指定窗口的显示方式,如最大化、最小化或正常显示ret。

qq_40844444的博客 746

《Windows 32 位汇编语言程序设计教程》第 01 章 背景知识

程序框架:讲解 Windows 32 位汇编语言程序的基本结构,包括代码段、数据段、堆栈段等的定义和作用。合理组织程序段有助于提高程序的可读性和可维护性,同时也影响着程序的运行效率。段的属性与链接:介绍段的各种属性,如段的定位类型、组合类型等。讲解如何在汇编程序中设置段的属性,以及在链接过程中这些属性如何影响最终的可执行文件。

qq_40844444的博客 502

《WINDOWS 环境下32位汇编语言程序设计》第10章 内存管理和文件操作(1)

本章涉及内存的分配、释放,以及文件I/O的有关操作,之所以把这两部分集中在一章中,是因为它们的关系比较密切——进行与文件有关的操作之前往往需要分配内存,以便用做文件读写的缓冲区,而要将内存中的数据保存起来往往需要写文件。Windows操作系统中有一个新的概念:内存映射文件。通过这个功能将文件的内容直接映射到内存中,并使用读写内存的方法来对文件进行读写,内存映射文件是内存管理函数的一种,但它必须与文件操作函数配合使用。接下来介绍内存管理相关的内容。

chenyijun的专栏 766
上一篇: 多线程编程之一——问题提出
下一篇: C++ builder 的文件读写操作总结 (来源:论坛整理 作者:佚名)
cloud_xu
博客等级 码龄16年 9粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值