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

一、文件名路径设置


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

D:_OperateAspectJspectj-1.8.10lib

如果将上述路径用作 C 语言中的字符串,可以使用:

D:04_OperateAspectJaspectj-1.8.10lib

或者使用:

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

建议使用后者,即 D:/004_Operate/AspectJ/aspectj-1.8.10/lib,这种格式的文件路径既可以在 Windows 中使用,也可以在 linux 中使用。

二、文件打开方式


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

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


1、fputc 函数

fputc 函数:将 int c 字符写入到 FILE *fp 文件中。

#include <stdio.h> int fputc (int c, FILE *fp)

2、代码示例

代码示例:

#include <stdio.h> #include <stdlib.h> #include <string.h> <p>/**</p><ul><li><p>@brief 主函数入口</p></li><li><p>@return <em>/ int main(int argc, char</em> argv[], char*<em>env) { // 要写出的字符串数据 char </em>str = "Hello World!"; // 文件指针 FILE <em>fp = NULL; // 文件路径 char </em>filename = "D:/File/file.txt"; // 循环控制变量 int i = 0;</p><p>// 以 读写 方式打开 文本文件, // 如果文件不存在创建文件, // 如果文件存在 清空后 重新写入 fp = fopen(filename, "w+");</p><p>// 向文件中写出数据 for (i = 0; i < strlen(str); i++) { fputc(str[i], fp); }</p><p>// 关闭文件 fclose(fp);</p><p>// 命令行不要退出 system("pause");</p><p>return 0; }

执行结果:

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

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


1、fgetc 函数

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

#include <stdio.h> int fgetc(FILE </em>stream);

2、代码示例

代码示例:

#include <stdio.h></p><h1>include <stdlib.h></h1><h1>include <string.h></h1></li></ul><p>/**</p><ul><li><p>@brief 主函数入口</p></li><li><p>@return <em>/ int main(int argc, char</em> argv[], char*<em>env) { // 文件指针 FILE </em>fp = NULL; // 文件路径 char *filename = "D:/File/file.txt"; // 循环控制变量 int i = 0;</p><p>// 以 读写 方式打开 文本文件 // 文件必须存在,如果文件不存在则报错 fp = fopen(filename, "r+");</p><p>// 从文件中读取数据 while (!feof(fp)) { // 读取一个字符 char c = fgetc(fp); // 打印单个字符 printf("%c", c); }</p><p>// 打印换行 printf(" ");</p><p>// 关闭文件 fclose(fp);</p><p>// 命令行不要退出 system("pause");</p><p>return 0; }

执行结果:

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

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享