纯净、安全、绿色的下载网站

首页

当前位置:首页IT学院IT技术

c语言文件 r/w 操作 c语言简单实现文件 r/w 操作方法

会飞的佩琪   2021-05-18 我要评论
想了解c语言简单实现文件 r/w 操作方法的相关内容吗,会飞的佩琪在本文为您仔细讲解c语言文件 r/w 操作的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:c语言文件,r/w,操作,c语言,r/w,c语言文件读写操作,下面大家一起来学习吧。

数据的输入和输出几乎伴随着每个 C 语言程序,所谓输入就是从“源端”获取数据,所谓输出可以理解为向“终端”写入数据。这里的源端可以是键盘、鼠标、硬盘、光盘、扫描仪等输入设备,终端可以是显示器、硬盘、打印机等输出设备。在 C 语言中,把这些输入和输出设备也看作“文件”。

文件及其分类

计算机上的各种资源都是由操作系统管理和控制的,操作系统中的文件系统,是专门负责将外部存储设备中的信息组织方式进行统一管理规划,以便为程序访问数据提供统一的方式。

文件是操作系统管理数据的基本单位,文件一般是指存储在外部存储介质上的有名字的一系列相关数据的有序集合。它是程序对数据进行读写操作的基本对象。在 C 语言中,把输入和输出设备都看作文件。

文件一般包括三要素:文件路径、文件名、后缀。

由于在 C 语言中 '\' 一般是转义字符的起始标志,故在路径中需要用两个 '\' 表示路径中目录层次的间隔,也可以使用 '/' 作为路径中的分隔符。

下面给大家介绍C语言的文件读写操作

直接上代码:

#include<stdio.h>

//1.创建一个文件file 
FILE* createFile(const char* path)
{
	FILE* file = fopen(path,"w");
	return file;
} 

//2. 把buffer中的内容写入file 
void fileWrite(FILE* file)
{
	const char *buffer = "aabbccddeeff";
    size_t len = fwrite(buffer,1,12,file);
	if(len > 0)
	{
		printf("write to file sucess! %zu\n", len);
		fclose(file);
	}
}

//3.把刚才写过的文件内容读到ch中
void fileRead(const char* path)
{
	FILE* file_writed = fopen(path,"r");
	char ch[20]={0};
	size_t len = fread(ch, 1, 12, file_writed);
	if(len>0)
	{
		printf("read data size: %zu\n", len);
		printf("read data: %s\n", ch);
		fclose(file_writed);	
	}
}


int main()
{
	FILE* file = createFile("./test.txt");
	if(file)
	{
		printf("create file sucess!\n");
	}
	
	fileWrite(file);
	
	fileRead("./test.txt");
	
	return 0;
} 

test.txt里的内容为:

aabbccddeef

output:

create file sucess!
write to file sucess! 12
read data size: 12
read data: aabbccddeeff

--------------------------------
Process exited after 0.0432 seconds with return value 0
请按任意键继续. . .

相关文章

猜您喜欢

  • ztree ajax文件树下载 ztree+ajax实现文件树下载功能

    想了解ztree+ajax实现文件树下载功能的相关内容吗,客官不爱喝酒在本文为您仔细讲解ztree ajax文件树下载的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:ztree,ajax,文件树,下载,下面大家一起来学习吧。..
  • numpy实现topk并排序 使用numpy实现topk函数操作(并排序)

    想了解使用numpy实现topk函数操作(并排序)的相关内容吗,漫漫冬程在本文为您仔细讲解numpy实现topk并排序的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:numpy,topk函数,排序,下面大家一起来学习吧。..

网友评论

Copyright 2022 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们