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

时间:2022-09-19 13:02:24

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

文件及其分类

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

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

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

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

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

直接上代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#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:

?
1
2
3
4
5
6
7
8
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 操作的资料请关注服务器之家其它相关文章!

原文链接:https://blog.csdn.net/qq_37557317/article/details/116895111