首页 > 其他分享 >快速上手文件操作

快速上手文件操作

时间:2024-07-04 17:55:21浏览次数:16  
标签:文件 fclose pf FILE 操作 fopen 快速 指针

文件操作

一.文件的分类

1.程序文件

程序文件包括,以“.c”为后缀的源程序文件,以“.exe”为后缀的可执行程序等。

2.数据文件

数据文件,存储程序运行时读写的数据,本文主要讨论数据文件

(1)二进制文件

数据在内存中以二进制的形式储存,若不加转换地输出到文件中,就是二进制文件。

(2)文本文件

将二进制数据转化为ASCII形式储存到文件中,就是文本文件。

二.文件的打开与关闭

1.文件指针

C语言规定,指向文件的指针类型为 FILE*,我们对文件的操作大多也围绕着其指针。

2.文件的打开方式:‘r’与‘w’

(1)r,即为read,以可读方式打开文件,文件必须存在。
(2)w,即为write,以写方式打开文件,若文件不存在,则创建新文件;若文件存在,则清空原有文件。
写代码时,r与w要加上“ ”。

3.fopen与fclose

(1)fopen,打开文件,mode为打开文件的方式。

FILE * fopen ( const char * filename, const char * mode );

(2)fclose,关闭文件,stream为指向指定要关闭的流的FILE对象的指针。

int fclose ( FILE * stream );

注意:文件的打开与关闭与动态内存类似。
在打开文件时,要检查返回值是否为NULL。
在关闭文件后,要将文件指针置为NULL,避免野指针出现。

三.文件操作写法举例

int main()
{
	FILE* pf = fopen("abc.txt", "w");
	if (pf == NULL)//检查返回值
	{
		perror("fopen");
		return 1;
	}
			
			fputc('123',pf);//写文件
	fclose(pf);
	pf = NULL;//防止pf成为野指针
	return 0;
}

注:1.”abc.txt“为相对路径,在下方红圈内可以查看
在这里插入图片描述

2. 想对外部文件进行操作,需要使用文件的绝对路径,在文件的属性中可以查看,文件中的”\“会被识别为转义符,使用”\“或”/“替换即可。

标签:文件,fclose,pf,FILE,操作,fopen,快速,指针
From: https://blog.csdn.net/2301_80191233/article/details/140169225

相关文章

  • 使用 Putty 的 PSFTP 上传文件到服务器(手工、bat批处理)
    一、手工方式上传1.建立连接:psftp.exe-iaws.ppk(自己的秘钥)2.使用用户名登录地址:[email protected]显示Remoteworkingdirectoryis/home/xxx此时已经建立了连接。3.上传文件putfilename默认传到/home/xxx目录下4.下载文件get/home/xxx/filename......
  • python基础操作
    pip常用命令列出已安装的所有库:piplist显示包信息:pipshow库名下载库:pipdownload库名python库的安装方式1、pipinstall库名-ihttps://mirrors.aliyun.com/pypi/simple(国内镜像库速度更快)方式2、pipinstallwhl文件路径方式3、解压后的安装包路径下,pythonsetup.pyinstal......
  • 云计算【第一阶段(24)】Linux文件系统与日志分析
    一、文件与存储系统的inode与block1.1、硬盘存储最小存储单位:扇区(sector)每个扇区大小:512字节1.2、文件存取最小存取单位:块(block)连续八个扇区组成:块(block)每个块大小:4K文件数据:实际数据与元信息操作系统读取硬盘的时候,是一次性连续读取多个扇区,即一个块一个块的读取......
  • 【web APIs】快速上手Day03(Dom事件进阶)
    目录WebAPIs-第3天全选文本框案例事件流事件捕获事件冒泡阻止冒泡解绑事件on事件方式解绑addEventListener方式解绑注意事项-鼠标经过事件的区别两种注册事件的区别事件委托综合案例-tab栏切换改造其他事件页面加载事件元素滚动事件页面滚动事件-获取位置页面滚动......
  • sublime text3 修改 exec.py文件编译警告返回信息,去掉绝对路径
    第一步:找到exec.py文件1.找到路径:C:\SublimeText3\Packages。2.找到Default.sublime-package复制一个备份,后缀改成Default.rar并且解压缩,在解压缩文件里面找到exec.py文件。3.复制exec.py文件到 C:\SublimeText3\Data\Packages\User下面,或者从编辑器上面打开......
  • git远程操作详解
    二、gitremote为了便于管理,Git要求每个远程主机都必须指定一个主机名。gitremote命令就用于管理主机名。不带选项的时候,gitremote命令列出所有远程主机。$gitremoteorigin使用-v选项,可以参看远程主机的网址。[email protected]:jquery/jquery.git(......
  • Windows 安装DBeaver,并使用DBeaver进行数据库的操作(达梦数据库、MySQL数据库等)
    安装DBeaver可视化工具安装前准备准备环境JDK17DBeaver安装包达梦数据库驱动DBeaver代理包开始安装MySQL连接&操作MySQL连接操作达梦数据库连接&操作达梦数据库驱动DBeaver加载达梦数据库驱动达梦数据库连接操作免责声明安装前准备准备环境JDK17安装地址(官......
  • 【攻防世界】wzsc_文件上传
    wzsc_文件上传题目来源攻防世界NO.GFSJ0997题目描述经典上传页面用御剑扫出upload文件夹/upload路径下是上传的文件题解新建几个空文件,发现后缀为txt的文件可以上传,且在/upload下能看到php文件上传后在/upload下无法看到,怀疑是上传后立马被删除。先进行测试是否......
  • 最新发布!快速掌握2024年度最受欢迎的十个优秀项目管理软件
    在如今市场竞争激烈的环境下,企业要想在有限的时间和预算内高效完成项目,实现目标,项目管理软件就显得尤为重要。这类软件可以帮助企业优化资源配置,提高团队协作效率,降低项目风险,从而确保项目能顺利进行。为了帮企业找到最适合自己的项目管理软件,三横王讲测试进行了研究和比较,评估......
  • Windows bat批处理文件结束某个程序进程,删除文件夹
    Windowsbat批处理文件结束某个程序进程,删除文件夹bat文件内容:@echooffsetlocal::要结束的应用程序进程名set"PROCESS_NAME=助手.exe"::使用tasklist和findstr检查进程是否存在tasklist|findstr/I/C:"%PROCESS_NAME%">nulif%ERRORLEVEL%eq......