码迷,mamicode.com
首页 > 编程语言 > 详细

C语言学习010:fopen读写文件

时间:2016-04-07 08:23:05      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:

  在文件input.csv文件中,我们有数据如下

Apple
Pear 
Litchis
Pineapple
Watermelon

  现在我们将input.csv文件下的读取并写入到output.csv文件,我们会用到fopen函数

  函数原型:FILE * fopen(const char * path,const char * mode)

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <string.h>
 4 
 5 int main(){
 6     char line[80];
 7     FILE *in=fopen("input.csv","r");//fopen可以创建一条数据流;r,表示读
 8     FILE *out=fopen("output.csv","a");//a,表示追加数据到文件
 9     while(fscanf(in,"%79[^\n]\n",line)==1){
10         fprintf(out,"from input:%s\n",line);
11     }
12     //用完数据流之后,需要关闭他们,即使他们自己会关闭,因为通常情况下一个进程最多可以有256个数据流,数量是有限的
13     fclose(in);
14     fclose(out);
15     return 0;
16 }

技术分享

  fopen还有很多模式,比如

  w,写入文件,如果文件不存在,就创建文件并写入,若文件存在,则将之前的数据覆盖

  还有a+,w+,r+等等,但是有些编译器不支持,大家可以参考这里fopen

C语言学习010:fopen读写文件

标签:

原文地址:http://www.cnblogs.com/liunlls/p/C_fopen.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!