创建,打开,写入文件API代码示例

简介: 1 #include 2 #include 3 4 DWORD ReadFileContent(LPSTR szFilePath) 5 { 6 HANDLE hFileRead; 7 LARGE_INTEGER liFileSize; 8 ...
 1 #include <Windows.h>
 2 #include <stdio.h>
 3 
 4 DWORD ReadFileContent(LPSTR szFilePath)
 5 {
 6     HANDLE hFileRead;
 7     LARGE_INTEGER liFileSize;
 8     DWORD dwReadedSize;
 9     LONGLONG liTotalRead =0;
10     BYTE lpFileDataBuffer[32];
11 
12     hFileRead = CreateFile(szFilePath,
13         GENERIC_READ,
14         FILE_SHARE_READ,
15         NULL,
16         OPEN_EXISTING,
17         FILE_ATTRIBUTE_NORMAL,
18         NULL);
19 
20     if(hFileRead == INVALID_HANDLE_VALUE)
21     {
22         printf("Open file failed:%d\n",GetLastError());
23     }
24     if(!GetFileSizeEx(hFileRead,&liFileSize))
25     {
26         printf("Get file size failed: %d\n",GetLastError());
27     }
28     else
29     {
30         printf("File size is:%d\n",liFileSize.QuadPart);
31     }
32 
33     while(TRUE)
34     {
35         DWORD i;
36         if(!ReadFile(hFileRead,
37             lpFileDataBuffer,
38             32,
39             &dwReadedSize,
40             NULL))
41         {
42             printf("Read file error:%d\n",GetLastError());
43             break;
44         }
45         printf("Readed %d byte,file content is: ",dwReadedSize);
46         for(i = 0; i < dwReadedSize; i++)
47         {
48             printf("0x%x ",lpFileDataBuffer[i]);
49         }
50         printf("\n");
51         liTotalRead += dwReadedSize;
52         if(liTotalRead == liFileSize.QuadPart)
53         {
54             printf("Read file end!\n");
55             break;
56         }
57     }
58     CloseHandle(hFileRead);
59     return 0;
60 }
61 
62 DWORD SaveDataToFile(
63     LPSTR szFilePath,
64     LPVOID lpData,
65     DWORD dwDataSize)
66 {
67     HANDLE hFileWrite;
68     DWORD dwWritedDateSize;
69     hFileWrite = CreateFile(szFilePath,
70         GENERIC_WRITE,
71         0,
72         NULL,
73         OPEN_ALWAYS,
74         FILE_ATTRIBUTE_NORMAL,
75         NULL);
76 
77 
78     if(hFileWrite == INVALID_HANDLE_VALUE)
79     {
80         printf("Open file failed: %d\n",GetLastError());
81     }
82     SetFilePointer(hFileWrite,0,0,FILE_END);
83     if(!WriteFile(hFileWrite, lpData, dwDataSize, &dwWritedDateSize, NULL))
84         printf("Write file failed: %d\n",GetLastError());
85     else
86         printf("Write file sucess!,write %d bytes.\n",dwWritedDateSize);
87     CloseHandle(hFileWrite);
88     return 0;
89 }
90 
91 int main(void)
92 {
93     LPSTR szFileData = "this is my first sample!";
94     SaveDataToFile("D:\\show.txt",szFileData,lstrlen(szFileData));
95     ReadFileContent("D:\\show.txt");
96     return 0;
97 }

目录
相关文章
|
算法 API 数据安全/隐私保护
电商 API 双平台实战:淘宝 item.get + 京东 item_detail 对接指南(附可复用代码 + 问题排查)
本文详细解析了淘宝和京东双平台API对接的核心流程,涵盖资质申请、凭证获取、签名生成、高频接口调用及常见问题解决方案,助力开发者高效实现商品数据同步与管理。
|
数据采集 缓存 API
1688 API 实战指南:搞定批发场景的 3 大核心难题(附签名代码与避坑清单)
本文深入解析了1688 API 在批发场景下的三大核心难题及解决方案,涵盖签名机制、商品数据处理与订单同步等高频问题,提供可复用代码与避坑清单,助你高效对接1688平台。
|
监控 供应链 API
速卖通商品 API,开发者示例
速卖通商品API是速卖通开放平台为开发者提供的接口,支持获取商品详情、订单管理等功能。具备多语言、多货币支持,适用于全球电商场景。可应用于商品分析、价格监控、竞品对比和库存管理等业务。文档提供Python调用示例,便于快速集成使用。
|
JSON API 数据格式
洋码头商品 API 示例指南(Python 实现)
洋码头是国内知名跨境电商平台,提供商品搜索、详情、分类等API接口。本文详解了使用Python调用这些API的流程与代码示例,涵盖签名生成、请求处理及常见问题解决方案,适用于构建选品工具、价格监控等跨境电商应用。
|
缓存 JSON API
VIN车辆识别码查询车五项 API 实践指南:让每一俩车有迹可循(Python代码示例)
VIN(车辆识别代码)是全球唯一的17位汽车标识码,可快速获取车架号、发动机号、品牌型号等核心信息。在二手车交易、保险理赔、维修保养等场景中,准确解析VIN有助于提升效率与风控能力。本文介绍VIN码结构、适用场景,并提供Python调用示例及优化建议,助力企业实现车辆信息自动化核验。
1783 1
|
边缘计算 监控 Java
跨境电商 API 对接避坑指南:亚马逊 SP-API 超时问题的 5 种解决方案(附重试代码模板)
在对接亚马逊 SP-API 时,超时问题常导致订单延迟、库存失败,影响运营。本文总结某 3C 品牌实战经验,详解超时的 3 大根源与 5 大解决方案,涵盖动态超时、重试机制、请求拆分、并发控制与边缘加速,并附可复用 Python 代码,助你将超时率从 20% 降至 1% 以下。
|
安全 API 数据安全/隐私保护
低代码革命:API无代码集成如何让企业“3天上线一个生态”?
在数字化转型浪潮中,API成为释放数据价值、提升企业效率的核心。本文详解API架构设计、安全实践与跨平台集成,为CTO提供效率提升指南,涵盖微服务、安全认证、协议选择、低代码集成及未来趋势,助力企业构建敏捷、安全、高效的数字生态。
|
自然语言处理 供应链 前端开发
深度解析与技术实践:高效调用淘宝商品评论API的策略与代码实现
本文深入解析淘宝开放平台商品评论接口(Taobao.item_review),涵盖接口功能、调用逻辑与实战代码,助力开发者高效获取用户评价数据,提升电商数据分析能力。
|
存储 监控 前端开发
淘宝商品详情 API 实战:5 大策略提升店铺转化率(附签名优化代码 + 避坑指南)
本文深入解析淘宝商品详情API的核心字段与实战应用,分享如何通过动态定价、库存预警、差评控制等5大策略提升电商转化率。结合300+店铺实战经验,提供优化代码与避坑指南,助力开发者与运营者实现数据驱动的精细化运营。
|
测试技术 API 开发者
淘宝关键词搜索商品列表API接入指南(含Python示例)
淘宝关键词搜索商品列表API是淘宝开放平台的核心接口,支持通过关键词检索商品,适用于比价、选品、市场分析等场景。接口提供丰富的筛选与排序功能,返回结构化数据,含商品ID、标题、价格、销量等信息。开发者可使用Python调用,需注意频率限制与错误处理,建议先在沙箱环境测试。