C++文件的创建、删除、更改文件名操作(代码)

#pragma once

#ifndef __FileOperation_H__
#define __FileOperation_H__

#include <string>
using namespace std;

class FileOperation
{
public:
    // 构造函数,dir为文件夹名称:标注、书签、试题、模型及动画、media、界面等
    FileOperation( string dir );
    ~FileOperation(void);

    // 创建一个文件名为filename的文件
    bool CreateFile( string filename );

    // 删除一个文件名为filename的文件
    bool DeleteFile( string filename );

    // 将一个文件名为filename的文件更名为newname
    bool AlterFileName( string filename, string newname );

protected:
    // 判断目录path是否存在
    bool IsExisteDirectory( string path );

    // 工作目录
    string m_strPath;
};

#endif  // #ifndef __CFileOperation_H__
#include "FileOperation.h"

#include <fstream>
#include <io.h>

FileOperation::FileOperation( string dir )
{
    // 给m_strPath赋初值
    string path = _pgmptr;  // exe文件所在目录,带*.exe
    m_strPath = path.substr(0, path.find_last_of(‘\\‘) + 1 );
    m_strPath += dir;

    if (!IsExisteDirectory(m_strPath))
    {
        string str = "md \"" + m_strPath + "\"";
        system( str.c_str() );
    }
}

FileOperation::~FileOperation(void)
{
}

bool FileOperation::CreateFile( string filename )
{
    string path = m_strPath + ‘\\‘ + filename;
    fstream file;
    file.open( path, ios::out );
    if (!file)
    {
        return false;
    }
    file.close();

    return true;
}

bool FileOperation::DeleteFile( string filename )
{
    string path = m_strPath + ‘\\‘ + filename;
    // int remove(char *filename);
    // 删除文件,成功返回0,否则返回-1
    if (-1 == remove(path.c_str()))
    {
        return false;
    }

    return true;
}

bool FileOperation::AlterFileName( string filename, string newname )
{
    string path = m_strPath + ‘\\‘ + filename;
    newname = m_strPath + ‘\\‘ + newname;
    // int rename(char *oldname, char *newname);
    // 更改文件名,成功返回0,否则返回-1
    if (-1 == rename(path.c_str(), newname.c_str()))
    {
        return false;
    }

    return true;
}

bool FileOperation::IsExisteDirectory( string path )
{
    if (-1 != _access(path.c_str(), 0))
    {
        return true;
    }
    return false;
}

C++文件的创建、删除、更改文件名操作(代码)

时间: 2024-11-08 09:06:11

C++文件的创建、删除、更改文件名操作(代码)的相关文章

Java文件/文件夹 创建-删除-重命名

文件.文件夹: 创建-删除-重命名 import java.io.File; import java.io.IOException; public class Test2 { //创建文件 [如果目录不存在则创建失败!] public static void createFile() throws IOException { String folderPath="F:\\temp"; String fileName="Test.java"; //创建文件夹路径对象

java对文件的创建 删除 批量创建 批量删除

package com.hc.fileio; import java.io.File; import java.io.IOException; /** * @author MaskedMen *对文件及文件夹的操作 */ public class OperatorFile { public static void main(String[] args) { deleteDirectorFile("D:\\XXX.txt"); try { createFileByName(false,&

Android编程心得-在Assets文件夹中放入.sql文件实现创建SQlite表的操作

当我们在使用SQLiteOpenHelper时,经常使用db.execSQL(String sql)方法写入对应语句实现创建表的操作,这样的确可以实现业务逻辑.与此同时还有一种更灵活的方法,从assets文件夹下读取对应的.sql文件,然后创建表. 1.首先在工程的assets文件夹下,添加对应的.sql文件 2.配置一个Configuration类,用于保存固定路径变量 [java] view plaincopy public class Configuration { public stat

iOS 创建文件夹,删除文件夹,对文件夹重命名的操作

iOS 创建文件夹,删除文件夹,对文件夹重命名的操作 by 伍雪颖 + (void)createFolder:(NSString *)folderName { NSString *imageDir = [NSString stringWithFormat:@"%@/Documents/%@", NSHomeDirectory(),folderName]; NSLog(@"HomeDir: %@",imageDir); BOOL isDir = NO; NSFileM

Java文件File操作一:文件的创建和删除

一.简述 File 文件类,主要对文件进行相关操作.常用的File操作有:文件(夹)的创建.文件(夹)的删除,文件的读入和下载(复制)等: 二.文件(夹)的创建和删除 1.创建过程 实例: //create a new File @Test public void testCreateFile(){ File m=new File("E://file"); //創建文件夾 //判断文件夹存在否 if(!m.exists()){ m.mkdir(); //创建文件夹 } File f=n

[sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表

写在前面 最近对文档库的知识点进行了整理,也就有了这篇文章,当时查找这些接口,并用在实践中,确实废了一些功夫,也为了让更多的人走更少的弯路. 系列文章 sharepoint环境安装过程中几点需要注意的地方 Rest API的简单应用 rest api方式实现对文档库的管理 通过WebClient模拟post上传文件到服务器 WebHttpRequest在sharepoint文档库中的使用 [sharepoint]Rest api相关知识(转) [sharepoint]根据用户名获取该用户的权限

Linux_文件及文件夹[创建][复制][移动][删除][重命名]

一.文件/文件夹创建 1.文件的创建 touch , vi/vim/nano , ... 语   法: touch [-acfm][-d <日期时间>][-r <参考文件或目 录>][-t <日期时间>] [--help] [--version][文件或目录...] 或 touch [-acfm][--help][--version][日期时 间][文件或目录...] 补充说明:使用touch指令可更改文件或目录的日期时间,包括存取时间和更改时间. 参 数:  -a或–

python文件夹遍历,文件操作,获取文件修改创建时间

在Python中,文件操作主要来自os模块,主要方法如下: os.listdir(dirname):列出dirname下的目录和文件os.getcwd():获得当前工作目录os.curdir:返回当前目录('.')os.chdir(dirname):改变工作目录到dirname os.path.isdir(name):判断name是不是一个目录,name不是目录就返回falseos.path.isfile(name):判断name是不是一个文件,不存在name也返回falseos.path.ex

文件的创建,读取,写入,修改,删除---python入门

转自:http://blog.163.com/jackylau_v/blog/static/175754040201181505158356/ 一.用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行: #python >>>f=open('f.txt','w') # r只读,w可写,a追加 >>>for i in range(0,10):f.write(str(i)+'\n') . . . >>> f.close() 二.文件内容追加