创建,打开,写入文件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 }

目录
打赏
0
0
0
0
83
分享
相关文章
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
113 2
关于商品详情 API 接口 JSON 格式返回数据解析的示例
本文介绍商品详情API接口返回的JSON数据解析。最外层为`product`对象,包含商品基本信息(如id、name、price)、分类信息(category)、图片(images)、属性(attributes)、用户评价(reviews)、库存(stock)和卖家信息(seller)。每个字段详细描述了商品的不同方面,帮助开发者准确提取和展示数据。具体结构和字段含义需结合实际业务需求和API文档理解。
|
2天前
|
解析电商商品详情API接口系列,json数据示例参考
电商商品详情API接口是电商平台的重要组成部分,提供了商品的详细信息,支持用户进行商品浏览和购买决策。通过合理的API设计和优化,可以提升系统性能和用户体验。希望本文的解析和示例能够为开发者提供参考,帮助构建高效、可靠的电商系统。
20 12
|
21天前
|
自学记录鸿蒙API 13:PreviewKit从文件预览到应用开发
通过学习API 13,我深入研究了**PreviewKit(文件预览服务)**。该模块支持快速预览多种文件类型(文本、图片、视频、音频、PDF等),为文件管理类应用提供系统级支持。本文分享了从搭建开发环境到实现单文件和多文件预览的全过程,并介绍了如何构建一个实用的文件预览助手应用。通过实践,不仅掌握了技术细节,还提升了个人开发能力。希望这些经验能为其他开发者带来启发与帮助。
50 10
自学记录鸿蒙API 13:PreviewKit从文件预览到应用开发
淘宝商品详情(item get)API接口系列,示例说明参考
淘宝商品详情(item_get)API接口是淘宝开放平台(Taobao Open Platform)提供的一个重要接口,允许开发者通过HTTP请求获取淘宝商品的详细信息。以下是对该接口系列的示例说明参考
利用 Java 代码获取淘宝关键字 API 接口
在数字化商业时代,精准把握市场动态与消费者需求是企业成功的关键。淘宝作为中国最大的电商平台之一,其海量数据中蕴含丰富的商业洞察。本文介绍如何通过Java代码高效、合规地获取淘宝关键字API接口数据,帮助商家优化产品布局、制定营销策略。主要内容包括: 1. **淘宝关键字API的价值**:洞察用户需求、优化产品标题与详情、制定营销策略。 2. **获取API接口的步骤**:注册账号、申请权限、搭建Java开发环境、编写调用代码、解析响应数据。 3. **注意事项**:遵守法律法规与平台规则,处理API调用限制。 通过这些步骤,商家可以在激烈的市场竞争中脱颖而出。
【Azure Developer】Python代码调用Graph API将外部用户添加到组,结果无效,也无错误信息
根据Graph API文档,在单个请求中将多个成员添加到组时,Python代码示例中的`members@odata.bind`被错误写为`members@odata_bind`,导致用户未成功添加。
42 10
淘宝评论API接口操作步骤详解,代码示例参考
淘宝评论API接口是淘宝开放平台提供的一项服务,通过该接口,开发者可以访问商品的用户评价和评论。这些评论通常包括评分、文字描述、图片或视频等内容。商家可以利用这些信息更好地了解消费者的需求和偏好,优化产品和服务。同时,消费者也可以从这些评论中获得准确的购买参考,做出更明智的购买决策。
|
1月前
|
【Azure Developer】分享一段Python代码调用Graph API创建用户的示例
分享一段Python代码调用Graph API创建用户的示例
61 11
|
2月前
|
API
全国行政区划代码与经纬度查询免费API接口教程
该接口提供全国各行政区划代码及经纬度查询服务。通过POST或GET请求,输入用户ID、KEY及地点名称,可获取地区代码、省份、市级、区县级名称及经纬度等信息。示例URL:https://cn.apihz.cn/api/other/xzqhdm.php?id=88888888&key=88888888&sheng=北京&place=北京。返回数据包含状态码、信息提示及查询结果。
301 14

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等