文件

基本介绍:

 

 ====================================================

 

 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盘下先创建好文件。。。

 

posted @   Morning枫  阅读(296)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示