所有字体里面显示字体类型都是英文怎么办(英文字体常见字体)
963
2022-05-28
文章目录
一、fwrite 函数
二、fread 函数
三、按照内存块的方式写文件
四、按照内存块的方式读文件
一、fwrite 函数
fwrite 函数 : 将 const void *ptr 指针指向的 内存数据 , 拷贝 size_t size 乘以 size_t nmemb 字节的数据到 FILE *stream 指针指向的文件中 ;
#include
1
2
二、fread 函数
fread 函数 : 从 FILE *restrict stream 指向的文件中 , 读取 size_t size 乘以 size_t count 字节的数据到 void *restrict buffer 缓冲区中 , 返回成功读取的 size_t count 数 , 注意 不是 字节数 , 是 字 节 数 s i z e \cfrac{字节数}{size} size字节数 的值 ;
#include
1
2
三、按照内存块的方式写文件
代码示例 :
// 文件指针 FILE *fp = NULL; // 文件路径 char *filename = "D:/File/file.txt"; // 数组 Student students[3] = {0}; // 循环控制变量 int i = 0; // 初始化结构体数组数据 for(i = 0; i < 3; i++) { sprintf(students[i].name, "Tom %d", i + 1); students[i].age = 18 + i; } // 以 读写 方式打开 文本文件 // 文件如果不存在 , 则创建文件 fp = fopen(filename, "wb"); // 向文件中写出结构体数组数据 fwrite(students, sizeof(Student), 3, fp); // 关闭文件 fclose(fp); // 如果没有关闭文件 , 则需要等待文件执行完毕后 , 才能将内存缓存写出磁盘文件中 // 命令行不要退出 system("pause"); return 0;
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
执行结果 : 每个结构体 24 24 24 字节 , 写出了 3 3 3 个结构体 , 最终文件大小 72 72 72 字节 ;
数据内容 :
二进制查看 :
四、按照内存块的方式读文件
代码示例 :
#include
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
51
52
执行结果 :
C 语言 数据结构
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。