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 操作的资料请关注编程网其它相关文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341