文件打开类型:

文件打开输出就用:

1 #include

2

3 int main()

4 {

5 FILE *fp = NULL;

6

7 fp = fopen("/tmp/test.txt", "w+"); //第一个逗号前是文件位置。逗号之后是打开文件方式

8 fprintf(fp, "This is testing for fprintf...\n"); //逗号之前是一个指针,表明往里面输入。逗号之后fprintf是往文件里面输入

9 fputs("This is testing for fputs...\n", fp);

10 fclose(fp); //记得用完关闭文件

11 }

文件打开读取:

1 #include

2

3 int main()

4 {

5 FILE *fp = NULL;

6 char buff[255];

7

8 fp = fopen("/tmp/test.txt", "r");

9 fscanf(fp, "%s", buff); //写入的时候和平常没有区别,还是只有字符串变量前不加‘&’,其他int、double等类型前都要加‘&’符号

10 printf("1: %s\n", buff );

11

12 fgets(buff, 255, (FILE*)fp); //scanf遇到空格就会断开,gets会读取空格,遇到换行就结束

13 printf("2: %s\n", buff ); //255是限制最大读取内容长度

14

15 fgets(buff, 255, (FILE*)fp);

16 printf("3: %s\n", buff );

17 fclose(fp);

18

19 }

文件读去和写入:

文件判断是否结尾要用feof()函数

1 #include

2 int main()

3 {

4 FILE *fp = NULL;

5 double buff;

6 double s;

7 int w;

8 scanf("%lf",&s);

9 w=s;

10 fp = fopen("coursese.txt", "w");

11 fprintf(fp,"%lf %lf %d",s,s,w); //这个%d后面不能加'\n',因为在文件中虽然一行什么东西都没有但是这一行确实存在,那么就不会

12 fclose(fp); //遇到文件结束标志。不仅换行不能交,空格也不能交

13 //即fprintf(fp,"%lf %lf %d ",s,s,w);、fprintf(fp,"%lf %lf %d ",s,s,w); 这两种形式都错

14 fp = fopen("coursese.txt", "r");

15 while(1){

16 if(feof(fp)) break;

17 fscanf(fp, "%lf%lf%d", &buff,&s,&w);

18 printf("%lf %lf %d\n",buff,s,w);

19 }

20 fclose(fp);

21 }

加上%s也可以:

1 #include

2 int main()

3 {

4 FILE *fp = NULL;

5 double buff;

6 double s;

7 int w;

8 char ss[55];

9 scanf("%lf",&s);

10 scanf("%s",ss);

11 w=s;

12 fp = fopen("coursese.txt", "w");

13 fprintf(fp,"%lf %lf %d %s",s,s,w,ss); //这个%d后面不能加'\n',因为在文件中虽然一行什么东西都没有但是这一行确实存在,那么就不会

14 fclose(fp); //遇到文件结束标志。不仅换行不能交,空格也不能交

15 //即fprintf(fp,"%lf %lf %d ",s,s,w);、fprintf(fp,"%lf %lf %d ",s,s,w); 这两种形式都错

16 fp = fopen("coursese.txt", "r");

17 while(1){

18 if(feof(fp)) break;

19 fscanf(fp, "%lf%lf%d%s", &buff,&s,&w,ss);

20 printf("%lf %lf %d %s\n",buff,s,w,ss);

21 }

22 fclose(fp);

23 }

还有一种判断文件结束方式:fgetc()

但是这个函数相当于getchar(),它会在文件中吸取一个字符,这样的话文件指针就会向后移动一位,从而导致拿出来的时候数据和进去的时候不一样

代码:

1 #include

2 int main()

3 {

4 FILE *fp = NULL;

5 double buff;

6 double s;

7 int w;

8 char ss[55];

9 scanf("%lf",&s);

10 scanf("%s",ss);

11 w=s;

12 fp = fopen("coursese.txt", "w");

13 fprintf(fp,"%lf %lf %d %s",s,s,w,ss);

14 fclose(fp);

15 fp = fopen("coursese.txt", "r");

16

17 char ch;

18 while(1){

19 ch=fgetc(fp);

20 if(ch==EOF) break;

21 fscanf(fp, "%lf%lf%d%s", &buff,&s,&w,ss);

22 printf("%lf %lf %d %s\n",buff,s,w,ss);

23 }

24 fclose(fp);

25 }

考虑到它判断文件的方式,我们可以输入的时候在每一条数据前面多加一个空格,来充当那个fgetc吸收的无用字符

代码:

1 #include

2 int main()

3 {

4 FILE *fp = NULL;

5 double buff;

6 double s;

7 int w;

8 char ss[55];

9 scanf("%lf",&s);

10 scanf("%s",ss);

11 w=s;

12 fp = fopen("coursese.txt", "w");

13 fprintf(fp," %lf %lf %d %s",s,s,w,ss); //前面多加了一个空格。也可以加其他

14 fclose(fp);

15 fp = fopen("coursese.txt", "r");

16

17 char ch;

18 while(1){

19 ch=fgetc(fp);

20 if(ch==EOF) break;

21 fscanf(fp, "%lf%lf%d%s", &buff,&s,&w,ss);

22 printf("%lf %lf %d %s\n",buff,s,w,ss);

23 }

24 fclose(fp);

25 }

二进制读写可以看菜鸟教程

标签:fp,lf,读取,ss,写入,int,语言,fprintf,buff

来源: https://www.cnblogs.com/kongbursi-2292702937/p/11724443.html

c 语言文件写入,c语言文件的读取和写入相关推荐

  1. python入门文件读取与写入_初学者Python:读取和写入同一文件

    每个打开的文件都有一个隐式指针,该指针指示将在何处读取和写入数据.通常,它默认为文件的开头,但是如果您使用a(追加)模式,则默认为文件的结尾.还值得注意的是,w即使您添加+到该模式,该模式也会截断您的 ...

  2. pr 文件结构不一致_premiere导入文件的文件结构中存在不一致 已禁止读取和写入此文件的元数据...

    展开全部 1.先将csv文件分bai别读出, 然后写入一du个H5文件zhi当中dao. 对外只有一个H5文件,内部,实际可装版入多个csv文件. 2.因为权 csv文件包括汉字,因此可以通过enco ...

  3. python3 写入excel表格数据_Python3读取和写入excel表格数据

    目录 python操作excel主要用到 xlrd和xlwt 这两个库,xlrd读取excel表格数据, 支持 xlsx和xls格式的excel表格 :xlwt写入excel表格数据: 一.pytho ...

  4. c语言实现将两个文件复制到一个文件里_Python中复制文件的9种方法

    作者:小小程序员 链接:https://zhuanlan.zhihu.com/p/91277888 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. Python 中有 ...

  5. 在Python中使用pandas进行文件读取和写入方法详解

    Pandas 是 Python 的一个功能强大且灵活的三方包,可处理标记和时间序列数据.还提供统计方法.启用绘图等功能.Pandas 的一项重要功能是能够编写和读取 Excel.CSV 和许多其他类型 ...

  6. python读取写入文件_Python读取和写入文件

    1 从文件中读取数据 1.1 读取整个文件 创建名为test的txt文本文件,添加内容如下所示: 1234567890 2345678901 3456789012 实现代码: with open('t ...

  7. python输出csv文件-Python之读取与写入CSV文件

    原标题:Python之读取与写入CSV文件 本文作者:闫续文 文字编辑:张梦婷 技术总编:张学人 有问题,不要怕!访问 CSV(Comma-Separated Values)格式是电子表格和数据库最常 ...

  8. python输入文件名读取文件_[Python] python3 文件操作:从键盘输入、打开关闭文件、读取写入文件、重命名与删除文件等...

    1.从键盘输入 Python 2有两个内置的函数用于从标准输入读取数据,默认情况下来自键盘.这两个函数分别是:input()和raw_input(). Python 3中,不建议使用raw_input ...

  9. python读取excel内容和写入_Python读取和写入Excel文件

    制作Excel表 常用方法说明 Workbook类 Workbook类创建一个XlswWrite的Workbook对象,相当于创建一个excel表 And_worksheet()用来创建工作表,默认为 ...

  10. python读数据-用 Python 的输入输出功能读取和写入数据

    读取.写入和 Python 在 "探索 Python 系列" 以前的文章中,学习了基本的 Python 数据类型和一些容器数据类型,例如 tuple . string 和 list ...

最新文章

  1. 【转】js控制div层背景半透明
  2. c语言中的字符串总是以,C语言字符串的结束标志是什么?
  3. 带有Hibernate OGM的NoSQL –第一部分:持久化您的第一个实体
  4. NSA-LDL论文修改建议20211116(R-T Bai)
  5. python 基础,包括列表,元组,字典,字符串,set集合,while循环,for循环,运算符。...
  6. 今天看到{飞鸽传书2009}
  7. python如何检查错误-python中的错误如何查看
  8. JavaScript之路(3)JavaScript的函数
  9. jms是java平台中面向_面向Web的JMS应用系统
  10. python初级数据分析师薪资_数据分析师的薪酬大约是多少?
  11. IDEA多module的项目共享配置文件的处理
  12. 东北大学计算机学院教授,东北大学之计算机系
  13. 计算机中数据的表现形式
  14. Linux学习笔记_2021-01-21
  15. 有效解决Ubuntu18.04无法联网问题
  16. 如何计算虚拟化vcpu_虚拟化中虚拟机处理器核数与物理主机cpu的关系
  17. java实现一个整数分解为两个质数乘积
  18. CTP: SimNow , 策略模拟交易利器,赞!
  19. 关于JSCH使用自义定连接池说明
  20. DDD实战--应用架构

热门文章

  1. RK3568用户自定义开机画面功能
  2. h5页面调用用户手机打电话功能以及复制内容到剪切板
  3. 如何让android软件隐形,应用隐身大师app_应用隐藏软件大师_app隐藏伪装软件-多特软件站安卓网...
  4. 百度网盘 倍速播放 插件 视频倍速播放(GreasyFork TemperMonkey油猴)
  5. 掌握基本的命令行,迈向 Linux 第一步
  6. Docker,系统影分身之术
  7. rancher1.6安装elasticsearch6.4.0的head插件
  8. jsp洗衣店管理系统毕业设计
  9. 无法注册Parallels Desktop
  10. Java计算两个GPS坐标点之间的距离(可用于计算里程等)