文件
基本介绍:
====================================================
C 标准库 – <stdio.h> | 菜鸟教程 (runoob.com)
输入(fread)和输出(fwrite):
二进制文件:图片、视频、音频等。
小案例,把内容输出到屏幕:
有关输入输出的函数:
1.getchar()和putchar()
实例(读取一个单一的字符):
1 #include <stdio.h> 2 3 int main(){ 4 int c; 5 printf("Enter a value:"); 6 c = getchar(); //读取一个char,并且返回为一个int 7 8 printf("\nYou entered:"); 9 putchar(c); //屏幕上显示,输出,输入多个字符也只会显示第一个 10 printf("\n"); 11 return 0; 12 }
2.get()和put():
实例(读取一整行直到该行结束):
1 #include <stdio.h> 2 3 int main(){ 4 char str[100]; //定义一个字符串数组 5 printf("输入的字符串:"); 6 gets(str); 7 8 printf("\n您输入的字符串为:"); 9 puts(str); 10 return 0; 11 }
3.scanf()和printf():
实例(输入一个文本按下回车后,程序读取输入,并且按照要求的格式输出):
1 #include <stdio.h> 2 3 int main(){ 4 char str[100]; 5 int i; 6 printf("Enter a value:"); 7 scanf("%s %d", str, &i); //注意%s和%d之间有空格,输入时也需要一个空格隔开字符和整数。 8 9 printf("\nU entered: %s %d", str, i); 10 printf("\n"); 11 return 0; 12 }
文本文件或二进制文件的创建、打开、关闭:
fopen和fclose:
1.打开文件:
fopen会自主判断是否存在目标文件名,存在则打开,不存在就创建,取决于打开的模式
3)w或w+或w+b或wb+或wb打开文件,会把文件清空!!
二进制文件(binary):图片/视频等。
其中:ab+和a+b表示相同意思
wb+和w+b以及rb+和r+b也是。
2.关闭文件:
第三点尤为重要!
实战:
1.写入文件:
1 #include <stdio.h> 2 3 void main(){ 4 FILE *fp = NULL; //创建一个文件指针 5 fp = fopen("d:/test100.txt", "w+"); //打开文件 6 //写入内容到文件中 7 fprintf(fp, "你好 中国\n"); 8 fputs("你好 世界\n", fp); 9 //关闭文件!!!!!!!,不关闭就会丢失 10 fclose(fp); 11 printf("完毕"); 12 }
效果:
其中:
fprintf(fp, "你好 中国\n")的效果等同于fputs("你好 世界\n", fp),指的是效果,不是输入内容嗷.....
同时要注意此时模式是w+。(简单理解为覆盖摸索[格式化后再输入])
2.读取文件:

1 #include <stdio.h> 2 3 int main(){ 4 FILE *fp = NULL; //创建一个文件指针 5 char buff[1024]; //定义一个缓冲区 6 7 fp = fopen("d:/test200.txt", "r"); //打开文件 8 //法1,读取文件第一行 9 // fscanf(fp, "%s", buff); 10 // printf("%s\n", buff); 11 //法2,读取整个文件 12 while(fgets(buff, 1024, fp) != NULL){ //说明:循环读取fp指向的文件内容,读取到NULL就结束 13 printf("%s\n", buff); 14 } 15 }
记得在D盘下先创建好文件。。。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)