WinCE 文件操作

TP900触摸屏WinCE系统下VBS文件操作实战解析 本文详细解析了TP900触摸屏在WinCE系统下使用VBS进行文件操作的实战技巧。针对工业HMI设备的特殊性,重点解决了文件编码格式(UTF-8)、VBS脚本适配、数据与报警记录的实现及性能优化等核心问题,为工程师提供了可靠的解决方案。 阅读详情

用的三种方法,归纳如下:

方法一 使用MFC的CFile类
     打开用Open,关闭用Close(),文件指针移动用Seek,读文件用Read(),写文件用Write,获取文件属性可以使用GetFileStatus方法,这个可以查看MSDN,下面给几行简单代码:

CFile file;
bool isOpenOK = file.Open(L"\\flash disk\\flyfox\\test.txt", CFile::typeBinary|CFile::modeRead);//返回真表示读成功
if (isOpenOK)
{
    char buffer[1024];
    file.Seek (10L, CFile::begin);
    DWORD readCount = file.Read(fileBuffer, 1024); // 返回实际读到的字节数
}
file.Close ();
 

方法二 基于C的使用FILE结构体
1、打开文件使用_wfopen,原型如下:
FILE *_wfopen( const wchar_t *filename, const wchar_t *mode );
第二个参数是打开模式,这里有很多,比如r,w,r+等等,意义如下:
1、"r" 以只读方式打开文件,文件不存在将打开失败
2、"w" 以只写方式打开文件,如无文件生成新文件,如果文件已存在,将被破坏
3、"a" 以追加的方式打开文件,如果文件不存在,将自动创建一个新文件,已经存在的文件EOF标志将不动。
4、"r+" 以读/写方式打开文件,文件不存在将打开失败
5、"w+" 以读/写方式打开文件,如无文件生成新文件,如果文件已存在,将被破坏
6、a+ 以追加方式打开文件,如果文件不存在,将自动创建一个新文件,已经存在的文件的EOF标志将会去掉,并在写好新的数据后自动加到文件末尾。
7、t 以文本模式打开
8、b 以二进制模式打开。
这些标志可以同时使用,比如rb+(就是br+)以二进制方式,只读打开文件。


2、读文件使用fread(),原型如下:

size_t fread( void *buffer, size_t size, size_t count, FILE *stream );

参数:

buffer是保存读取的数据,

size是每块的字节数;

n是读取的块数,如果成功,返回实际读取的块数(不是字节数),本函数一般用于二进制模式打开的文件中。
例:
  char buffer[1024];
  FILE *file = fopen(L"\\flash disk\\flyfox\\test.txt", "r");
  fread(buffer, 2, 150 , file);//按每块2个字节,读取1590块,共读取2*150=300个字节,实际读取块数可由函数返回。


3、写文件使用fwrite()。与fread对应,原型如下:

size_t fwrite( const void *buffer, size_t size, size_t count, FILE *stream );

参数意义同fread。


4、fseek()
  此函数一般用于二进制模式打开的文件中,功能是定位到流中指定的位置,原型如下:

int fseek( FILE *stream, long offset, int origin );

如果成功返回0。

参数:

offset是移动的字符数,

origin是移动的基准,表示从哪开始移动文件指针,取值如下:

符号常量值基准位置
SEEK_SET0文件开头
SEEK_CUR1当前读写的位置
SEEK_END2文件尾部

例:fseek(file, 1000L, SEEK_CUR); //把读写位置从当前位置向后移动1234字节
  fseek(file, 0L, 2);  //把读写位置移动到文件尾


5、关闭则是使用fclose,原型如下:

int fclose( FILE *stream );
对这种方法,也给出几行简单代码:

FILE *fp = _wfopen(pFileName, L"ab");
if (!fseek (fp, 100, SEEK_SET))
{
    x = fwrite(buffer, 1, 1024, fp);
    fflush (fp); 
}
fclose (fp);

方法三 采用WinCE的API
1.  文件的打开CreateFile
以上参数比较多,这个在EVC下有帮助,可以查到。可以举个例子:
HANDLE hFile = CreateFile (pFileName,
                GENERIC_WRITE,
                FILE_SHARE_WRITE,
                NULL,
                OPEN_ALWAYS,
                FILE_ATTRIBUTE_NORMAL,
                NULL);


if (hFile == INVALID_HANDLE_VALUE)
{
        //打开失败
}


2.  文件的关闭
文件使用完之后就应该及时关闭,以释放对它的资源
BOOL CloseHandle(HANDLE hObject);
比如CloseHandle(hFile);


3.  文件的读写
文件的读ReadFile
文件的写WriteFile
比如:
bool b = WriteFile (hFile, pBuffer, dToWrite, pWrite, NULL);

             //dToWrite为准备写入的字节数,pWrite为DWORD*,获取实际写入的字节数
if ( !b )
{
       //写失败
}


4.  文件指针的移动SetFilePointer
例如:SetFilePointer(hFile, 0, NULL, FILE_BEGIN);


5.  获取和设置文件信息
参数表示文件名或者目录名
DWORD GetFileAtrribute(LPSTSTR lpFileName);
DWORD SetFileAttributes(LPCTSTR lpFileName,DWORD dwFileAttributes);


6.  获取和设置文件时间
BOOL GetFileTime
BOOL SetFileTime

7.  获取文件大小
DWORD GetFileSize(HANDLE hFile, NULL);


TP900触摸屏WinCE系统VBS文件操作实战解析 本文详细解析了TP900触摸屏在WinCE系统下使用VBS进行文件操作的实战技巧。针对WinCE系统只支持UTF-8编码的特性,重点介绍了如何使用FileCtl.File对象实现文件的读取、写入、循环记录和错误处理,为工业自动化数据记录提供稳定可靠的解决方案。 阅读详情

相关推荐

WINCE操作TXT函数

WINCE操作TXT函数 里面都是操作TXT的函数

WinCE 文件操作(引用)

常用的三种方法,归纳如下: 方法一 使用MFC的CFile类 打开用Open,关闭用Close(),文件指针移动用Seek,读文件用Read(),写文件用Write,获取文件属性可以使用GetFileStatus方法,这个可以查看MSDN,下面给几行简单代码:CFile file; bool isOpenOK = file.Open(L"\\flash disk\\flyfox\\te...

weixin_30507481的博客 206

两种WinCE读取txt文件内容的方法

此文档内有两种WinCE读取txt文件的方法,一种是直接读取文件全部内容,此时文件的内容不宜过大,否则会出现错误;另一种方法是逐行读取文件内容,根据判断读取到文件末尾退出,可以逐行处理读取到的内容。

WinCE 下操作文件的几种方法

以下三种是我都使用过的,归纳如下:方法一 使用MFC的CFile类 这个最简单了。 打开用Open,关闭用Close(),文件指针移动用Seek,读文件用Read(),写文件用Write,获取文件属性可以使用GetFileStatus方法,这个可以查看MSDN,下面给几行简单代码: CFile file; bool isOpenOK = file.Open(L"//flash disk//fl

827

cheatEngine可搜文本

很多新的CE都不能搜索文本, 我这个老的, 很好用, 配合我上传的传世2, 17年新版本的基址查找, 没这个可玩不了噢...

wince下,如何强制关闭正在使用的进程

wince下,2钟关闭进程的方法。本人亲测使用过。

『原创』一个基于Win CE 5.0的Txt文件阅读器

最近,拿到一台亲戚送的GPS导航仪,其系统是基于WinCE5.0的,所以我觉得可以写点小程序上去,上网一搜,还附带破解方法,把GPS破解后就变成一台屏幕超大的PDA了,于是我想用它看电子书,无奈,WinCE的软件少之又少,而且下载到的txt阅读软件居然不能正常缩放字体,实在不爽,于是我打算自己写个简单的阅读器,下面是我的开发过程:   开发工具:Visual Studio 2008 开发语言...

weixin_34355715的博客 230

wince 下真正好用的文件读写

用VS2008 MFC编写的文件 读写程序 可在2440 上跑 真正好用的程序。

Wince下文件操作API

序言 Wince中的文件操作使用传统的基于句柄的方法;文件通过返回句柄的函数打开;读取和写入函数被传递句柄以便指出要操作的函数;数据在文件中读取和写入的偏移量由系统维护的文件指针来指出;最后当读取和写入完成时,应用程序通过关闭文件句柄来表示操作的结束。正文1.1 创建和打开文件 HANDLE CreateFile( LPCTSTR lpFileName,            

qfeng168的专栏 1260

Win10下Altera USB-Blaster驱动安装详解:禁用数字签名与排查指南

在嵌入式开发和FPGA调试过程中,驱动安装是工程师绕不开的环节,尤其是当操作系统对驱动签名有严格限制时,硬件往往无法被正常识别。数字签名是系统验证驱动程序来源和完整性的重要机制,Win10出于安全考虑,默认拒绝加载未经签名的驱动,这正是Altera USB-Blaster下载器在设备管理器中显示未知设备或黄色感叹号的根本原因。通过理解设备管理器的排查逻辑,掌握临时禁用驱动强制签名或开启测试模式的方法,配合正确的驱动文件路径选择与手动安装操作,即可解决Quartus无法检测到下载器的问题。这一流程同样适用于许

weixin_29164497的博客 246

从光斑图到锤形优化:一次搞定Zemax双胶合透镜的像散与场曲问题

本文详细解析了Zemax双胶合透镜设计中像散与场曲问题的诊断与优化方法。从光斑图分析到锤形优化技巧,提供了完整的光学设计实战指南,帮助设计师快速定位问题并有效改善系统性能,特别适合光学设计工程师和Zemax使用者参考。

weixin_27134495的博客 233

WinCE 文件操作总结

用的三种方法,归纳如下: 方法一 使用MFC的CFile类      打开用Open,关闭用Close(),文件指针移动用Seek,读文件用Read(),写文件用Write,获取文件属性可以使用GetFileStatus方法,这个可以查看MSDN,下面给几行简单代码: CFile file; bool isOpenOK = file.Open(L"\\flash disk\\flyfox\\

huang5556019的专栏 863

基于MediaPipe的智能俯卧撑计数与姿势矫正系统

在现代健身和体能训练中,俯卧撑是最基础也是最有效的自重训练动作之一。然而,许多人在进行俯卧撑训练时常常存在姿势不正确、计数不准确等问题。本文将介绍如何利用计算机视觉和姿态估计技术,开发一个智能的俯卧撑计数与姿势矫正系统。

qq_36224726的博客 916

WinCE下可用的三种不同的文件操作API

WinCE 文件以下三种是我都使用过的,归纳如下:方法一 使用MFC的CFile类 这个最简单了。 打开用Open,关闭用Close(),文件指针移动用Seek,读文件用Read(),写文件用Write,获取文件属性可以使用GetFileStatus方法,这个可以查看MSDN,下面给几行简单代码: CFile file; bool isOpenOK = file.Open(L"

Lyndon的专栏 1239

2025.06.24【R语言】|clusterProfiler安装与常见报错FAQ全解

本文介绍了clusterProfiler工具的安装方法及常见报错解决方案。安装可通过Bioconductor或Conda完成,需注意安装配套注释包。文中列举了10种常见报错,包括依赖包缺失、ID类型不匹配、物种不支持等问题,并给出具体解决方法。最后总结了GO/KEGG富集分析的标准流程,包括ID转换、富集分析和可视化步骤,为生物信息学分析提供实用参考。建议使用R≥4.2版本,并确保正确调用BiocManager进行安装。

5996

VIL-SLAM论文翻译:Stereo Visual Inertial LiDAR Simultaneous Localization and Mapping

文章目录写在前面摘要1.引言2.相关工作3.系统概述4.视觉前端5.双目视觉惯性里程计A. IMU预积分因子B. 非结构化视觉因子C. 优化和边缘化6. 激光建图A. LiDAR扫描去畸变B. 帧到地图配准7. LiDAR增强的闭环A. 回环检测B. 回环约束C. 全局位姿图优化D. 重定位8. 实验结果A.平台和软件B.测试和结果C. EuRoCMAV数据集测试9.结论 写在前面 写作参考: robot L 开源代码: 开源代码链接 论文原文: 原文链接 摘要 SLAM是移动和空中机器人的一项基本任务

JaydenQ的博客 2322

Wince中的文件操作

<br /><br />序言<br />Wince中的文件操作使用传统的基于句柄的方法;文件通过返回句柄的函数打开;读取和写入函数被传递句柄以便指出要操作的函数;数据在文件中读取和写入的偏移量由系统维护的文件指针来指出;最后当读取和写入完成时,应用程序通过关闭文件句柄来表示操作的结束。<br />正文<br />1.1 创建和打开文件<br /> HANDLE CreateFile( LPCTSTR lpFileName,<br />                                    

zmq5411的专栏 1741

基于 STM32 的便携式肌电信号采集与疲劳度评估系统设计与实现

本系统以 STM32 单片机为核心控制器,通过肌电电极采集人体骨骼肌表面的 sEMG 信号,经仪表放大、滤波、AD 采样后送入 MCU 进行时域 / 频域特征提取,利用 RMS(均方根)、MPF(中位频率)、MF(平均频率)等指标实时评估肌肉疲劳状态,最终通过 OLED 显示疲劳等级,并支持蓝牙上传至上位机。

weixin_42300449的博客 106

C++技巧(Wince下文件操作API)

  Wince中的文件操作使用传统的基于句柄的方法;yuloo提示:文件通过返回句柄的函数打开;读取和写入函数被传递句柄以便指出要操作的函数;数据在文件中读取和写入的偏移量由系统维护的文件指针来指出;最后当读取和写入完成时,应用程序通过关闭文件句柄来表示操作的结束。  正文  创建和打开文件  HANDLE CreateFile( LPCTSTR lpFileName,  DWORD dwDe

fangfang的专栏 946

图解联合概率密度、边缘概率密度、条件概率密度之间的关系

简要图解联合概率密度、边缘概率密度、条件概率密度之间的关系

一个搬运知识的笨小孩 2万+

Hermes Agent 常见报错排查与问题解决

Hermes Agent 常见报错排查指南 摘要 本文全面梳理了 Hermes Agent 使用过程中的10类常见报错,按阶段划分为安装期、运行期认证类、后端基础设施类和长任务执行类四大类,并提供了系统化的排查流程: 安装期问题:包括命令未找到和Python版本不兼容,主要检查PATH环境和Python版本是否符合要求 认证类问题:涉及API Key认证失败和速率限制,需要验证密钥配置和配额状态 基础设施问题:包含Docker报错、MCP连接失败和OAuth令牌过期,需检查相关服务状态 执行类问题:主要是上

简简单单Onlinezuozuo 1347
上一篇: 详解WINCE的控制面板
下一篇: 如何检测WinCE运行平台
seven-soft
博客等级 码龄15年 604粉丝 979原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值