首页 > 其他分享 >文件

文件

时间:2022-10-24 15:25:02浏览次数:64  
标签:fp 文件 读取 int str printf

基本介绍:

 

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

 

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

 

标签:fp,文件,读取,int,str,printf
From: https://www.cnblogs.com/MorningMaple/p/16807358.html

相关文章

  • 0308 寻找文件夹中的最大和最小文件
    packageIO流;importjava.io.File;importjava.util.Date;importjava.io.FileInputStream;importjava.io.FileNotFoundException;/***@authorshawnwen*@version创......
  • 用SCP把一台服务器的文件复制到另外一台服务器
    使用scp将一个Linux系统中的文件或文件夹复制到另一台Linux服务器上复制文件或文件夹(目录)命令: 一、复制文件:  (1)将本地文件拷贝到远程  scp文件名用户名@计算机IP......
  • 4.文件操作命令
    1.cp(1).作用复制文件或者目录。(2).常用参数-r:复制目录及目录内所有内容-a:复制的文件与原文件时间一样(3).复制a.txt到test目录下,保持原文件时间,如果原文件存在提示是......
  • 读取excel文件内容
    try{//创建工作簿XSSFWorkbookxssfWorkbook=newXSSFWorkbook(newFileInputStream("E:\\test.xlsx"));System.out.println("Workbook对......
  • HummerRisk V0.4.1发布:新增依赖文件检测功能,优化 AWS 检测规则组,优化资源态势等内容
    HummerRiskV0.4.1版本新增依赖文件检测功能,独立检测项目依赖文件。优化AWS检测规则组,丰富更多场景。优化资源态势,关联检测风险的显示。并优化了多个底层组件,同时处理了多......
  • 上传文件异常 FileInputStream ByteArrayInputStream
    问题文件上传的时候遇到如下异常java.lang.ClassCastException:java.io.ByteArrayInputStreamcannotbecasttojava.io.FileInputStream出错的代码:FileOutputStrea......
  • java统计一个文本文件英文单词
    packagetest;importjava.io.*;importjava.util.*;publicclasswordCount2{publicstaticvoidmain(String[]args)throwsIOException{Filefile=n......
  • 关于DICOM文件的压缩处理
    1.这里引用微至云动对压缩的理解3-5倍的压缩的超高无损压缩算法:http://www.wedcm.com/artical45.htm ......
  • JS文件动态上传进度条
    原网站<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport......
  • # vue 实现文件切上传
    vue实现文件切上传在实际开发项目过程中有时候需要上传比较大的文件,然后呢,上传的时候相对来说就会慢一些,so,后台可能会要求前端进行文件切片上传,很简单哈,就是把比如说1个......