首页 > 其他分享 >C语言-操作文件夹和文件

C语言-操作文件夹和文件

时间:2023-03-05 12:55:06浏览次数:39  
标签:文件 const int C语言 char 文件夹 overallName fopen

文件夹——_mkdir()

 1 #include <stdio.h>
 2 #include <io.h>
 3 #include <direct.h>
 4  
 5 /**
 6 * int _access(const char *path,int mode);
 7 * int _waccess(const wchar_t *path,int mode);
 8 * path:        文件路径        字符型字符串||宽字符型字符串
 9 * mode:        0                检查文件是否存在
10 *            1                检查文件是否可运行
11 *            2                检查文件是否可写
12 *            4                检查文件是否可读
13 *            6                检查文件是否可读&&可写
14 * return:                    是:0        否:-1
15 */
16 /**
17 * int _mkdir(char const* _Path);
18 * _Path:    文件路径        字符型字符串
19 * return:                    成功:0        失败:-1
20 */
21  
22 /// <summary>
23 /// 创建文件夹
24 /// </summary>
25 /// <param name="filePath"></文件夹目录>
26 /// <param name="dirName"></文件夹名称>
27 /// <returns></0成功 || -1错误>
28 int makeDir(const char* filePath, const char* dirName)
29 {
30     char overallName[40] = { 0 };
31     int mkDirReturn = 0;
32     //字符串拼接
33     sprintf_s(overallName, "%s%s", filePath, dirName);
34     if (_access_s(overallName, 0))
35     {
36         mkDirReturn = _mkdir(overallName);
37     }
38     return mkDirReturn;
39 }

文件——fopen_s()

 1 #include <stdio.h>
 2  
 3 /**
 4 * errno_t fopen_s( FILE** _Stream, char const* _FileName, char const* _Mode);
 5 * _Stream:        文件描述符的指针的指针
 6 * _FileName:    文件名(应包含文件路径)
 7 * _Mode:        打开模式
 8 * errno_t:        成功:0        失败:-1
 9 * 
10 * _Mode:
11 *                  字符                含义
12                  "r"           只读
13                  "w"           覆盖写(可创建文件)
14                  "a"           追加写、读(可创建文件)
15                  "r+"          创建或读
16                  "w+"          创建或覆盖写(可创建文件)
17                  "a+"          创建或追加写、读(可创建文件)
18                  "b"           二进制文件(用法:wb、rb、W+b)
19    有些文件数据中含有文件结束符(未到文件结尾),使用二进制形式打开就可以正常读到文件结尾
20 */
21  
22 /// <summary>
23 /// 创建文件
24 /// </summary>
25 /// <param name="filePath"></文件路径>
26 /// <param name="fileNmme"></文件名>
27 /// <param name="mode"></打开文件模式>
28 /// <returns></0成功 || -1错误>
29 FILE* makeFile(const char* filePath, const char* fileNmme, const char* mode)
30 {
31     FILE* fp;
32     char overallName[40] = { 0 };
33     sprintf_s(overallName, "%s%s", filePath, fileNmme);
34     //fopen是用户态文件IO,open是内核态文件IO;
35     //open离系统内核更近(更低级)fopen可移植性更好;
36     //fopen_s是安全性更高的fopen.
37     fopen_s(&fp, overallName, mode);
38     //fp非空
39     if (fp)
40     {
41         fclose(fp);
42     }    
43     return fp;
44 }

注:使用时形参列表、fclose()、sprintf_s()等可以灵活改动

标签:文件,const,int,C语言,char,文件夹,overallName,fopen
From: https://www.cnblogs.com/GREEN-FIEID/p/17180250.html

相关文章

  • 运行 gpedit.msc 找不到文件
    将以下代码复制到文本文档,并修改后缀为bat,然后以管理员运行。@echooffpushd"%~dp0"dir/b%systemroot%\Windows\servicing\Packages\Microsoft-Windows-GroupPol......
  • 联想(Lenovo)小新15IIL2020款i5-1035G电脑 Hackintosh 黑苹果efi引导文件
    原文来源于黑果魏叔官网,转载需注明出处。硬件型号驱动情况主板联想(Lenovo)小新15IIL2020款i5-1035G处理器英特尔酷睿i5-1035G1已驱动内存16GBLPDDR4X3200MHz已驱动硬盘金......
  • Python 循环体在文件中的使用
    <spanstyle="font-size:18px;">#while循环在文件中的使用,输出打印文件内容fr=open("aaa.py",'r')s=fr.readline()whiles!='':#s不等于空printss=fr......
  • Python循环遍历文件
    <prename="code"class="python">'''for遍历文件open("aaa.py","r").readline()遍历aaa.py的第一行,每个字符作为一行open("aaa.py","r").readlines()遍历整个aaa.py文......
  • C语言学习笔记之 第六讲:头文件源文件以及include包含指令
    1、#include说明:#include后可以包含任意类型,不仅.h可以,也可以.c,也可以.cpp。也就是其他的代码文件可以利用#include直接调用。    #include内容不能重复包含,将会出现......
  • C语言学习笔记之 第四讲:C语言Windows命令行编程
    1、stdlib头文件即standardlibrary标准库头文件。stdlib头文件里包含了C、C++语言的最常用的​​系统函数​​该文件包含了C语言标准​​库函数​​的定义2、system()......
  • C语言学习笔记之 第一讲:C语言概述
    1、软件:一系列按照特定循序组织的计算机数据和指令的集合。2、软件分类:系统软件  应用软件3、人与计算机之间的交互方式:自然交互界面 声音、触摸屏控制  成就了......
  • C语言学习笔记之 第二讲:C语言环境简介
    1、C语言程序开发环境:MAC:      XcodeWindows:  VisualStudioLinux:      VI 、VIM  跨平台:   CodeBlocks、Eclipse、QT2、IDE:集成开发环境3......
  • phpcms文件目录结构
    根目录| – api  接口文件目录| – caches缓存文件目录    | –configs系统配置文件目录    | –caches_*系统缓存目录| – p......
  • linux下tomcat删除文件命令集合
    cd/usr/local/tomcat/bin./shutdown.shcd../cdwebappsrm-rfROOTrm-rfROOT.war首先进入到tomcat的bin目录下,然后关闭tomcat,并且返回目录删除文件和war文件。cd/usr/l......