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

Apple
Pear
Litchis
Pineapple
Watermelon

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

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

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

aaarticlea/png;base64,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" alt="" />

  fopen还有很多模式,比如

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

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

C语言学习010:fopen读写文件的更多相关文章

  1. 一份关于Swift语言学习资源的整理文件

    一份关于Swift语言学习资源的整理文件     周银辉 在这里下载 https://github.com/ipader/SwiftGuide

  2. C语言以字符形式读写文件

    一.字符读取函数 fgetc (一).函数介绍 fgetc 是 file get char 的缩写,意思是从指定的文件中读取一个字符.函数原型为: int fgetc(FILE* fp) fp 为文件 ...

  3. android 学习随笔二(读写文件)

    在android读写文件 RAM:运行内存,相当于电脑的内存 ROM:内部存储空间,相当电脑硬盘,android手机必须有的 SD卡:外部存储空间,相当电脑的移动硬盘,不是必须的.手机如果内置16G存 ...

  4. R语言学习笔记之外部文件读取

    在win32位的系统下,RODBC包内的函数是可以直接运行的,但在win64位的系统则不支持! 1.读取外部文件read.table()---csv,txt,excel 最基本函数是read.tabl ...

  5. 吴裕雄--天生自然C++语言学习笔记:C++ 文件和流

    如何从文件读取流和向文件写入流.这就需要用到 C++ 中另一个标准库 fstream,它定义了三个新的数据类型: ofstream 该数据类型表示输出文件流,用于创建文件并向文件写入信息. ifstr ...

  6. C语言学习012:将代码文件分成多个文件

    如果将所有的代码都写到一个文件中,当对于小项目来说不会有什么问题,但是当它一个很大的工程的时候,如果将所有代码都写到一个文件中,不但开发起来很困难,维护更是头疼,所以我们应该将代码按不同的功能分别建立 ...

  7. C语言学习_C如何在一个文件里调用另一个源文件中的函数

    问题 C如何在一个文件里调用另一个源文件中的函数,如题. 解决办法 当程序大了代码多了之后,想模块化开发,不同文件中存一点,是很好的解决办法,那我们如何做才能让各个文件中的代码协同工作呢?我们知道,m ...

  8. Python学习笔记系列——读写文件以及敏感词过滤器的实现

    一.读文件 #打开文件,传入文件名和标识符,r代表读 f= open('\\Users\ZC\Desktop\zc.txt','r') #调用read方法一次性读取文件的全部内容,存入内存,用str对 ...

  9. go语言学习笔记----模拟实现文件拷贝函数

    实例1 //main package main import ( "bufio" "flag" "fmt" "io" & ...

随机推荐

  1. Spring-Context之八:一些依赖注入的小技巧

    Spring框架在依赖注入方面是非常灵活和强大的,多了解点一些注入的方式.方法,绝对能优化配置. idref idref属性可以传入一个bean的名称,虽然它是指向一个bean的引用,但是得到的是该b ...

  2. [HIMCM暑期班]第2课:建模

    第二节课从最简单的模型开始入手:七桥问题. 首先,先去wikipedia上了解一些有关七桥问题的背景知识.http://en.wikipedia.org/wiki/Seven_Bridges_of_K ...

  3. C++ std::multiset

    std::multiset template < class T, // multiset::key_type/value_type class Compare = less<T>, ...

  4. Atititi.名字 姓名 name 起名naming spec 的构成结构规范v2 qc2.docx

    Atititi.名字 姓名 name 起名naming spec 的构成结构规范v2 qc2.docx 1.1. 职业名 官职等 amir 阿米尔 放前面1 1.2. 本名1 1.3. 父名,祖名,一 ...

  5. Atitit 信用卡与会员卡(包括银行卡)的发展之路

    Atitit 信用卡与会员卡(包括银行卡)的发展之路 实现跨机构卡片内金额的流动解决方案 1.1. 财务卡片本质上都是会员卡1 1.2. 卡片的发展阶段1 2. 实现跨机构卡片内金额的流动解决方案(加 ...

  6. SQLServer数据库备份

    使用sql语句备份数据: BACKUP DATABASE 数据库名称 TO DISK = '存储备份文件的路径\备份名称.bak' WITH INIT 使用例子: BACKUP DATABASE Sh ...

  7. 获取当前请求的URL的地址、参数、参数值、各种属性

    //URL: http://localhost:1897/User/Press/UserContent.aspx/9878?id=1#toc Request.ApplicationPath; //结果 ...

  8. 使用maven下载jar包的source和javadoc

    使用maven菜单下载sources和javadocs没什么反应,还是命令给力. 使用参数下载源码包与doc包: -DdownloadSources=true 下载源代码jar -DdownloadJ ...

  9. 【Discuz】关闭QQ互联插件提示信息:系统繁忙,请稍后再试

    版本:X3.2.20160601 提示信息 系统繁忙,请稍后再试 解决方案 Step1.删除QQ互联插件目录 网站的根目录\source\plugin\qqconnect Step2.上传原始QQ互联 ...

  10. 【踩坑经历】一次Asp.NET小网站部署踩坑和解决经历

    2013年给1个大学的小客户部署过一个小型的Asp.NET网站,非常小,用的sqlite数据库,今年人家说要换台服务器,要重新部署一下,好吧,虽然早就过了服务时间,但无奈谁叫人家是客户了,二话不说,上 ...