学习API之文件(已存在)操作

#include <windows.h>
#include <stdio.h>
/*
* int main(int argc,PCHAR argv[])
* 功能:主函数,根据输入的参数不同-删除、复制、移动文件
* 参数:删除文件
-d 文件路径(绝对路径或相对路径)
复制文件-将文件从路径1复制到路径2
-c 文件路径1 文件路径2
移动(重名民)文件
-m 文件路径1 文件路径2
*/
int main(int argc, PCHAR argv[])
{
if (0 == lstrcmp("-d",argv[1]) && argc == 3)
{
if (!DeleteFile(argv[2]))
{
printf("删除文件错误:%x\n", GetLastError());
}
else
{
printf("删除文件成功!\n");
}
}
else if (0 == lstrcmp("-c",argv[1]) && argc == 4)
{
if (!CopyFile(argv[2], argv[3], TRUE))
{
//LastError == 0x50,文件存在
if (GetLastError() == 0x50)
{
printf("文件%s已存在,是否覆盖?y/n:", argv[3]);
if (‘y‘ == getchar())
{
if (!CopyFile(argv[2], argv[3], FALSE))
{
printf("复制文件错误,%d\n", GetLastError());
}
else
{
printf("复制成功\n");
}
}
else
{
return 0;
}
}
}
else
printf("复制成功\n");
}
else if (0 == lstrcmp("-m", argv[1]) && argc == 4)
{
if (!MoveFile(argv[2], argv[3]))
{
printf("移动文件错误:%d\n", GetLastError());
}
else
{
printf("文件移动成功\n");
}
}
else
printf("参数错误!\n");
}

测试时需要将文件名写出

时间: 2024-10-13 20:28:06

学习API之文件(已存在)操作的相关文章

学习python对文件内容的操作

在Python中对文件的操作使用open(filename,"w"),这里filename是文件名称,w指写入操作,会自动覆盖文件中的所有内容,还有r读操作和a追加操作等. 需要注意的是:只能同时进行一项操作,比如写的时候不能读,即使你使用w+参数,也只是读出来空白内容,不过不会报错,所有执行完一项操作使用新的参数才能继续不同的操作,如: f = open(filename,'w')  #以写操作打开文件filename,文件存在则覆盖,不存在则建立 f.write('this is 

python学习之一 OS 文件夹的操作和文件操作

# OS模块 :查看一个文件夹下所有文件,这个文件夹有文件夹,不能用walk# -- coding: UTF-8 --import osimport sys#C:\Users\Administrator\Desktop\ExcelPATH=r'C:\Users\Administrator\Desktop\Excel'# print(os.getcwd()) # 获取当前路径# print(os.sep) # 获取系统路径分隔符# 返回指定目录下所有文件和文件夹(目录):os.listdir(PA

c#文件之读操作摸索学习

主要知识点: 一. FileStream file_read = new FileStream("1.txt", FileMode.Open, FileAccess.Read);//只读权限打开1.txt文件 参数1: "1.txt":文件路径,通常用字符串变量或者字符串常量表示,如:"d:\\1.txt"; 参数2: FileMode.Open:打开模式,此种方式如果存在则打开,否则抛出异常. FileMode.Append:追加模式,打开文件

Python小白学习之路(二十)—【打开文件的模式二】【文件的其他操作】

打开文件的模式(二) 对于非文本文件,我们只能使用b模式,"b"表示以字节的方式操作(而所有文件也都是以字节的形式存储的,使用这种模式无需考虑文本文件的字符编码.图片文件的jgp格式.视频文件的avi格式) rb:   以字节方式读文件 wb: 以字节方式写文件ab: 以字节方式追加文件 注:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型,所以不能指定编码 1. rb #错误举例 f = open ('test1.py', 'rb', encoding = 'utf

OC学习篇之---文件的操作

今天我们来介绍OC中文件操作,在之前的文章中,已经接触到了文件的创建了,但是那不是很具体和详细,这篇文章我们就来仔细看一下OC中是如何操作文件的: 第一.首先来看一下本身NSString类给我们提供了哪些可以操作文件路径名的方法 [objc] view plain copy // //  main.m //  37_FilePathHandle // //  Created by jiangwei on 14-10-13. //  Copyright (c) 2014年 jiangwei. Al

目的文件已不在原目录,程序还会继续执行写文件操作吗?

最近,在现场调试程序的同事反馈回了一个问题:目的文件已不在原目录,程序还会继续执行写文件操作.我们了解了一下,具体的情况是这样的:某软件(运行在Linux下)有一个功能是在配置好的某个目录中生成文件,在文件生成的过程中,现场同事将已经生成的文件移动到了另外一个目录中:过了一段时间后发现,程序继续向移动之后的文件中写入内容,导致该文件不断增大. 为了还原现场问题,我们编写了以下程序: /********************************************************

Windows API——SHFileOperation——文件操作

1 int SHFileOperation( LPSHFILEOPSTRUCT lpFileOp); 如果执行成功返回0. typedef struct _SHFILEOPSTRUCT { HWND hwnd; //指向发送消息的窗口 UINT wFunc; //执行的操作 LPCTSTR pFrom; //源文件名 LPCTSTR pTo; //目标文件名 FILEOP_FLAGS fFlags; //操作与确认标识 BOOL fAnyOperationsAborted; //操作是否终止 L

(转载)OC学习篇之---文件的操作

前一篇文章中我们讲到了OC中的归档和解档操作,今天我们来介绍OC中文件操作,在之前的文章中,已经接触到了文件的创建了,但是那不是很具体和详细,这篇文章我们就来仔细看一下OC中是如何操作文件的: 第一.首先来看一下本身NSString类给我们提供了哪些可以操作文件路径名的方法 1 // 2 // main.m 3 // 37_FilePathHandle 4 // 5 // Created by jiangwei on 14-10-13. 6 // Copyright (c) 2014年 jian

Web API与文件操作

前段时间,一直有练习ASP.NET MVC与Web API交互,接下来,Insus.NET再做一些相关的练习,Web API与文件操作,如POST文件至Web API,更新或是删除等. 不管怎样,先在数据库创建一张表,用来存储上传的文件.本实例中是把文件存储过数据库的. CREATE TABLE ApiFileDemo ( [Afd_nbr] INT IDENTITY(1,1) PRIMARY KEY NOT NULL, [Picture] [image] NULL, [PictureType]