【C 语言】文件操作 ( 按照单个字符的方式读写文件 | fgetc 函数 | fputc 函数 )

网友投稿 757 2022-05-29

文章目录

一、文件名路径设置

二、文件打开方式

三、fputc 函数 | 按照字符方式写文件

1、fputc 函数

2、代码示例

四、fgetc 函数 | 按照字符方式读文件

1、fgetc 函数

2、代码示例

一、文件名路径设置

在 Windows 中 , 从文件目录复制出来的路径样式如下 :

D:

D:\004_Operate\AspectJ\aspectj-1.8.10\lib

4_Operate\AspectJ\aspectj-1.8.10\lib

1

如果使用上述路径作为 C 中的字符串 , 可以使用

D:\004_Operate\AspectJ\aspectj-1.8.10\lib

【C 语言】文件操作 ( 按照单个字符的方式读写文件 | fgetc 函数 | fputc 函数 )

1

也可以使用

D:/004_Operate/AspectJ/aspectj-1.8.10/lib

1

这里推荐使用 后者 , D:/004_Operate/AspectJ/aspectj-1.8.10/lib , 该格式的文件路径 , 既可以在 Windows 中使用 , 也可以在 Linux 中使用 ;

二、文件打开方式

参考 【C 语言】文件操作 ( fopen 文件打开方式详解 ) 博客 ;

三、fputc 函数 | 按照字符方式写文件

1、fputc 函数

fputc 函数 : 将 int c 字符写出到 File *fp 文件中 ;

#include int fputc (int c, File *fp)

1

2

2、代码示例

代码示例 :

#include #include #include /** * @brief 主函数入口 * @return */ int main(int argc, char* argv[], char**env) { // 要写出的字符串数据 char *str = "Hello World!"; // 文件指针 FILE *fp = NULL; // 文件路径 char *filename = "D:/File/file.txt"; // 循环控制变量 int i = 0; // 以 读写 方式打开 文本文件 , // 如果文件不存在创建文件 , // 如果文件存在 清空后 重新写入 fp = fopen(filename, "w+"); // 向文件中写出数据 for (i = 0; i < strlen(str); i++) { // 将一个字符 , 写出到 fp 指针指向的文件中 // int __cdecl fputc(int _Ch,FILE *_File); fputc(str[i], 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

35

36

37

38

39

40

41

42

43

44

执行结果 :

四、fgetc 函数 | 按照字符方式读文件

1、fgetc 函数

fputc 函数 : 从 FILE *stream 指针指向的文件中 , 读取一个字符 ;

#include int fgetc(FILE *stream);

1

2

2、代码示例

代码示例 :

#include #include #include /** * @brief 主函数入口 * @return */ int main(int argc, char* argv[], char**env) { // 文件指针 FILE *fp = NULL; // 文件路径 char *filename = "D:/File/file.txt"; // 循环控制变量 int i = 0; // 以 读写 方式打开 文本文件 // 文件必须存在 , 如果文件不存在则报错 fp = fopen(filename, "r+"); // 从文件中读取数据 while (!feof(fp)) { // 读取一个字符 char c = fgetc(fp); // 打印单个字符 printf("%c", c); } // 打印换行 printf("\n"); // 关闭文件 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

35

36

37

38

39

40

41

执行结果 :

C 语言

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:docker数据卷(七1)
下一篇:【MySQL】8.0.11安装教程---Windows系统
相关文章