C语言学习010:fopen读写文件
在文件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读写文件的更多相关文章
- 一份关于Swift语言学习资源的整理文件
一份关于Swift语言学习资源的整理文件 周银辉 在这里下载 https://github.com/ipader/SwiftGuide
- C语言以字符形式读写文件
一.字符读取函数 fgetc (一).函数介绍 fgetc 是 file get char 的缩写,意思是从指定的文件中读取一个字符.函数原型为: int fgetc(FILE* fp) fp 为文件 ...
- android 学习随笔二(读写文件)
在android读写文件 RAM:运行内存,相当于电脑的内存 ROM:内部存储空间,相当电脑硬盘,android手机必须有的 SD卡:外部存储空间,相当电脑的移动硬盘,不是必须的.手机如果内置16G存 ...
- R语言学习笔记之外部文件读取
在win32位的系统下,RODBC包内的函数是可以直接运行的,但在win64位的系统则不支持! 1.读取外部文件read.table()---csv,txt,excel 最基本函数是read.tabl ...
- 吴裕雄--天生自然C++语言学习笔记:C++ 文件和流
如何从文件读取流和向文件写入流.这就需要用到 C++ 中另一个标准库 fstream,它定义了三个新的数据类型: ofstream 该数据类型表示输出文件流,用于创建文件并向文件写入信息. ifstr ...
- C语言学习012:将代码文件分成多个文件
如果将所有的代码都写到一个文件中,当对于小项目来说不会有什么问题,但是当它一个很大的工程的时候,如果将所有代码都写到一个文件中,不但开发起来很困难,维护更是头疼,所以我们应该将代码按不同的功能分别建立 ...
- C语言学习_C如何在一个文件里调用另一个源文件中的函数
问题 C如何在一个文件里调用另一个源文件中的函数,如题. 解决办法 当程序大了代码多了之后,想模块化开发,不同文件中存一点,是很好的解决办法,那我们如何做才能让各个文件中的代码协同工作呢?我们知道,m ...
- Python学习笔记系列——读写文件以及敏感词过滤器的实现
一.读文件 #打开文件,传入文件名和标识符,r代表读 f= open('\\Users\ZC\Desktop\zc.txt','r') #调用read方法一次性读取文件的全部内容,存入内存,用str对 ...
- go语言学习笔记----模拟实现文件拷贝函数
实例1 //main package main import ( "bufio" "flag" "fmt" "io" & ...
随机推荐
- 设计模式之美:Interpreter(解释器)
索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):Interpreter 模式结构样式代码. 实现方式(二):解释波兰表达式(Polish Notation). 意图 给定一个语 ...
- 探求网页同步提交、ajax和comet不为人知的秘密(上篇)
标题里的技术都是web开发里最常见的技术,但是我想这些常用的技术有很多细节是很多朋友不太清楚的,理解这些细节是我们深入掌握这些技术的一把钥匙,今天我就讲讲我使用这些技术时体会到的这些细节. 同步提交是 ...
- 走进AngularJs(九)表单及表单验证
年底了越来越懒散,AngularJs的学习落了一段时间,博客最近也没更新.惭愧~前段时间有试了一下用yeoman构建Angular项目,感觉学的差不多了想做个项目练练手,谁知遇到了一系列问题.yeom ...
- 据说每个大牛、小牛都应该有自己的库——Event处理
今天抽时间写了一部分Event处理方面的函数愈发的觉得jQuery的优秀,自己前期的想法太粗糙,造成后面这些函数参数很多,操作很很不直观,看样子是要重构的节奏,还好小伙儿伴们安慰,架构都是改出来的.继 ...
- IOS Socket 04-利用框架CocoaAsyncSocket实现客户端/服务器端
这篇文章,我们介绍CocoaAsyncSocket框架的使用,主要介绍实现客户端/服务器端代码,相信在网上已经很多这样的文章了,这里做一下自己的总结.这里介绍使用GCD方式 一.客户端 1.下载地址 ...
- javascript事件监听与事件委托
事件监听与事件委托 在js中,常用到element.addEventListener()来进行事件的监听.但是当页面中存在大量需要绑定事件的元素时,这种方式可能会带来性能影响.此时,我们可以用事件 ...
- JavaScript函数后面加不加括号的区别
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- iOS-策略模式
在实际开发过程中,app需求都是由产品那边给出,往往是他给出第一版功能,我们写好代码后,会相应的给出第二版.第三版功能,而这些功能是在实际使用中,根据用户需求而不断增加的.如果在编码之初,我们并未认识 ...
- Java并发包中CountDownLatch的工作原理、使用示例
1. CountDownLatch的介绍 CountDownLatch是一个同步工具,它主要用线程执行之间的协作.CountDownLatch 的作用和 Thread.join() 方法类似,让一些线 ...
- Shader预处理宏、内置状态变量、多版本编译等
预定义shader预处理宏: Target platform: SHADER_API_OPENGL - desktop OpenGL SHADER_API_D3D9 - Direct3D SHADER ...