好气哦,电脑好烂,每天花大把的时间在等电脑反应上。

没有钱买新电脑,连组台式机的钱都没有。好气哦。

啊啊啊啊文件操作是什么鬼???C++下我都懵了,C#下好多东西要学!!!我不会!我不会!我不会!!!啊啊啊啊啊啊!!!

怎么办啊?用windows API写我要怎么样移植到Linux下?

WINDOWS API的文件操作

一.常用函数

CreateFile 创建、打开文件
ReadFile 读取文件内容
WriteFile 写入文件内容
SetFilePointer 移动文件指针
SetEndOfFile 设置文件结尾标志
CopyFile 文件拷贝
DeleteFile 文件删除
MoveFile 文件移动
CreateDirectory 创建一个目录
RemoveDirectory 删除一个目录
GetCurrentDirectory 获取当前程序所在目录
SetCurrentDirectory 设置当前程序所在目录
FindFirstFile 查找指定目录下的第一个文件
FindNextFile 查找下一个文件
LockFile 文件锁定
UnlockFile 文件解锁
GetFileType 获取文件类型
GetFileSize 获取文件的大小
GetFileAttributes 获取文件属性
SetFileAttributes 设置文件属性
GetFileTime 获取文件时间
GetFileInformationByHandle 获取文件信息
GetFullPathName 获取文件的完整路径
GetModuleFileName 获取当前模块全路径

手动复制冰森爸爸的表格get√

所以说常用的输入输出操作都能通过WINDOWS的内置API来实现,再也不用研究C++那些个杀千刀的函数啦,啦啦啦啦啦~

二. 使用方法

想要入门WINDOWS API呢,我先达成一个小目标,比如先用机器码写一个windows操作系统。。。偶不,写一个程序来管理我磁盘上的文件。

因为我的电脑太烂了,烂到家了,不仅速度不够快,而且容量还很小。所以我所有的包都是按照逻辑联想的方法分类备份到移动硬盘上的。

导致的直接结果就是我每天需要打开二十多次Program_setup文件夹,然后一级一级的去找,我要疯啦啦啦啦啦啦!!!所以决定自己写一个管理文档的小程序。。

程序功能:找出指定路径下的所有文件,并保存文件名,文件描述,文件相对路径三个信息。建立一个文件目录表用于保存所有信息。

程序结构:后端使用windows API C++方式,或C#方式,前端使用WPF Application

1. 后端程序

search.h -用于递归所有文件

catchInfo.h -用于读取并保存文件信息

store.h -用于整理储存好的文件信息数据

query.h -用于查询表

exec.h -用于执行文件的复制,安装操作

update.h -用于更新安装包文件

CreateFile 创建、打开文件
ReadFile 读取文件内容
WriteFile 写入文件内容
SetFilePointer 移动文件指针
SetEndOfFile 设置文件结尾标志
CopyFile 文件拷贝
DeleteFile 文件删除
MoveFile 文件移动
CreateDirectory 创建一个目录
RemoveDirectory 删除一个目录
GetCurrentDirectory 获取当前程序所在目录
SetCurrentDirectory 设置当前程序所在目录
FindFirstFile 查找指定目录下的第一个文件
FindNextFile 查找下一个文件
LockFile 文件锁定
UnlockFile 文件解锁
GetFileType 获取文件类型
GetFileSize 获取文件的大小
GetFileAttributes 获取文件属性
SetFileAttributes 设置文件属性
GetFileTime 获取文件时间
GetFileInformationByHandle 获取文件信息
GetFullPathName 获取文件的完整路径
GetModuleFileName 获取当前模块全路径

转载于:https://www.cnblogs.com/liutianchen/p/5924981.html

C# WPF Application 下的文件操作相关推荐

  1. Linux下对文件操作时出现乱码怎么办?

    Linux下对文件操作经常会遇见乱码问题,我在网上搜了一些解决方法,希望能对大家有所帮助. 如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题.Windows中 ...

  2. SpringBoot打开resources目录下的文件操作

    SpringBoot打开resources目录下的文件操作 背景 我想在SpringBoot项目中放入一个静态文件.json文件.然后在SpringBoot项目内可以打开并读取此json文件. [外链 ...

  3. linux下怎么批量命名文件,linux下的文件操作——批量重命名

    概述:在日常工作中,我们经常需要对一批文件进行重命名操作,例如将所有的jpg文件改成bnp,将名字中的1改成one,等等.文本主要为你讲解如何实现这些操作 1.删除所有的 .bak 后缀: renam ...

  4. c++ windows获得当前工作目录文件_基于linux下Python文件操作

    Python中的文件操作 1.文件的打开与关闭 想一想:如果想用word编写一份简历,应该有哪些流程呢? 1.打开word软件,新建一个word文件 2.写入个人简历信息 3.保存文件 4.关闭wor ...

  5. linux 文件操作函数,Linux下的文件操作函数及creat用法

    编写Linux应用程序要用到如下工具: (1)编译器:GCC GCC是Linux平台下最重要的开发工具,它是GNU的C和C++编译器,其基本用法为:gcc [options] [filenames]. ...

  6. Linux内核态下的文件操作

    在VFS的支持下,用户态进程读写任何类型的文件系统都可以使用read和write着两个系统调用,但是在linux内核中没有这样的系统调用我们如何操作文件呢?我们知道read和write在进入内核态之后 ...

  7. HDFS的常用操作--hdfs下的文件操作常用命令总结

    1.创建目录命令 HDFS有一个默认的工作目录/user/$USER,其中$USER是用户的登录用户名.不过目录不会自动建立,需要mkdir建立它 命令格式:hadoop fs -mkdir 如: 在 ...

  8. Android Studio SD卡访问权限及asserts文件夹下的文件操作

    Android Studio SD卡访问权限 1.在 AndroidManifext.xml 中添加如下代码 <uses-permission android:name="androi ...

  9. 内核模式下的文件操作

    1.文件的创建 对文件的创建或者打开都是通过内核函数ZwCreateFile实现的.和Windows API类似,这个内核函数返回一个文件句柄,文件的所有操作都是依靠这个句柄进行操作的.在文件操作完毕 ...

最新文章

  1. Ext Tree异步树的增加修改删除的简单实现~
  2. Linux之TCPIP内核参数优化
  3. nginx 全局配置
  4. 【思维导图】新手该怎么学习C#/WPF
  5. [W班]第二次结对作业成绩评价
  6. python模拟多线程http请求_用python实现自己的http服务器——多进程、多线程、协程、单进程非堵塞版、epoll版...
  7. Mybatis 返回Map数据
  8. 魏德米勒端子eplan宏_魏德米勒端子选型图册(完全版).pdf
  9. 如何使用shell限制指定用户shell程序的网络带宽
  10. matlab中dcd是什么,dcd是什么意思
  11. 类似 Teambition 的9大最佳项目管理软件
  12. 自动清理内存linux,linux 过滤内存使用率并于计划任务结合来自动清理内存缓存...
  13. h5调用Android 的方法
  14. Android HDMI CEC控制服务
  15. “云”智慧仪器与“云”智慧测试时代——数采DAQ、虚拟仪器VI和“试验室网络云时代”
  16. 2020-12-02 PMP 群内练习题 - 光环
  17. 前端入门(四)JavaScript 篇
  18. 图片qq浏览器不显示,微信显示问题原因
  19. 游戏开发学习路线--书籍
  20. CCF计算机软件能力认证试题练习:201803-2 碰撞的小球

热门文章

  1. expected:instruction or directive
  2. scanf family API 高级用法
  3. Linux (redhat 6.5)服务器上安装Webmin
  4. 解决layui数据表格table固定列行高不一致的情况
  5. C++单链表的建立和遍历
  6. zcmu- 聪明的美食家 最长不连续上升子序列(nlogn)
  7. 图灵奖得主Sivio Micali的Algorand区块链协议简介
  8. Android6.0 Log的工作机制
  9. Android动态加载技术三个关键问题详解
  10. 折线插值_使用地形转栅格插值工具创建水文高程表面