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

 更新时间:2021年05月18日 10:24:57   作者:会飞的佩琪  
由于在 C 语言中 '\' 一般是转义字符的起始标志,故在路径中需要用两个 '\' 表示路径中目录层次的间隔,也可以使用 '/' 作为路径中的分隔符,本文重点给大家介绍用c语言简单实现文件 r/w 操作方法,感兴趣的朋友一起学习吧

数据的输入和输出几乎伴随着每个 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
请按任意键继续. . .

以上就是用c语言简单实现文件 r/w 操作的详细内容,更多关于c语言文件 r/w 操作的资料请关注脚本之家其它相关文章!

相关文章

  • C++反射的一种实现方法详解

    C++反射的一种实现方法详解

    这篇文章主要给大家介绍了关于C++反射的一种实现方法,文中通过示例代码介绍的非常详细,对大家学习或者使用C++具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • C++ 读写文件安全又简洁的简单实例

    C++ 读写文件安全又简洁的简单实例

    这篇文章主要介绍了C++ 读写文件安全又简洁的简单实例的相关资料,需要的朋友可以参考下
    2017-06-06
  • OpenCV实现马赛克功能

    OpenCV实现马赛克功能

    这篇文章主要为大家详细介绍了OpenCV实现马赛克功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • C++函数模板与类模板实例解析

    C++函数模板与类模板实例解析

    这篇文章主要介绍了C++函数模板与类模板,需要的朋友可以参考下
    2014-08-08
  • c语言实现词频统计的简单实例

    c语言实现词频统计的简单实例

    下面小编就为大家带来一篇c语言实现词频统计的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • OpenCV实现高斯噪声

    OpenCV实现高斯噪声

    这篇文章主要为大家详细介绍了OpenCV实现高斯噪声,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • C语言实现学生信息管理系统(多文件)

    C语言实现学生信息管理系统(多文件)

    这篇文章主要为大家详细介绍了C语言实现学生信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • vc提示unexpected end of file found的原因分析

    vc提示unexpected end of file found的原因分析

    这篇文章主要介绍了vc提示unexpected end of file found的原因分析,给出了几点常见错误原因的分析,需要的朋友可以参考下
    2015-05-05
  • c++实现简单的线程池

    c++实现简单的线程池

    本文介绍的线程池采用C++语言,在windows平台下实现。本着技术分享的精神写作本文同时公布源代码。欢迎大家指出该线程池存在的问题并对当前性能进行讨论。
    2015-03-03
  • ubuntu 下编译C++代码出现的问题解决

    ubuntu 下编译C++代码出现的问题解决

    这篇文章主要介绍了ubuntu 下编译C++代码出现的问题解决的相关资料,需要的朋友可以参考下
    2015-03-03

最新评论