博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows程序设计_21_Win32文件操作
阅读量:6656 次
发布时间:2019-06-25

本文共 1878 字,大约阅读时间需要 6 分钟。

     没什么新的内容,自己的练习代码,供大家点评。

/*    Windows系统编程--实例1)复制文件*/#define  UNICODE//#define  _UNICODE#include 
#include
#include
#define BUF_SIZE 2int _tmain(int argc,LPTSTR argv[]){ HANDLE hFileIn, hFileOut; TCHAR nBuff[BUF_SIZE]; DWORD nIn, nOut; if(3^argc) { puts("Useage:cpWFile file1 file2 \n"); return 1; } /* CreateFile函数原型: HANDLE CreateFile(lpName, ) */ hFileIn=CreateFile(argv[1], //要打开或者要创建的文件名 GENERIC_READ, //指定是读访问、还是写访问,这里是读访问,可使用位旗标 0, //指定文件的共享模式,0不能共享 NULL, //这个参数指定文件的安全属性 OPEN_EXISTING, //这个参数表明是打开已有文件,还是创建新文件,这里打开已有文件 FILE_ATTRIBUTE_NORMAL, //设置文件的属性和标记 NULL //已打开的文件的句柄,这个参数用于将传入的文件与现在的文件具有相同的属性 ); if(hFileIn==NULL) { printf("Can not open input file:%s .Error:%x\n",argv[1],GetLastError()); return 2; } hFileOut=CreateFile(argv[2], GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL ); if(INVALID_HANDLE_VALUE==hFileOut) { printf("Can not open out file.Error:%x\n",GetLastError()); return 3; } while(ReadFile(hFileIn,nBuff,BUF_SIZE,&nIn,NULL)&& nIn>0) { WriteFile(hFileOut,nBuff,nIn,&nOut,NULL); if(nIn^nOut) { printf("Fatal Error:%x\n",GetLastError()); return 4; } } CloseHandle(hFileIn); CloseHandle(hFileOut); return 0;}

 

转载于:https://www.cnblogs.com/volcanol/p/7047752.html

你可能感兴趣的文章
PHPSHE B2C商城系统v1.1(build 20130101 UTF8)
查看>>
pfsense 2.3企业应用-安装
查看>>
职场思想分享009 | 一个人对待工作的态度决定其成绩的多少?
查看>>
MySQL GTID模式 主从复制跳过错误事务
查看>>
精通脚本***学习笔记(五)
查看>>
我的友情链接
查看>>
rest-framework框架学习系列
查看>>
L4.五.列表生成
查看>>
实战Nagios网络监控(2)—— Nagios+Nrpe监控其他主机
查看>>
弹窗地址1
查看>>
VLAN通信原理
查看>>
Linxu MUTT邮件发送配置
查看>>
Upgrade gnugk from 4.7 to 4.9 on ubuntu 16.04.4
查看>>
99.有没有遇到过“网页上有错误”这样的提示?
查看>>
Centos下源码安装MySQL5.5(单实例)
查看>>
我的友情链接
查看>>
访问服务器(加载图片)
查看>>
一个搞ACM需要掌握的算法
查看>>
Linux iostat监测IO状态[转]
查看>>
kvm-net模式(三)
查看>>