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" & ...
随机推荐
- 与webview打交道中踩过的那些坑
随着HTML5被越来越多的用到web APP的开发当中,webview这一个神器便日渐凸显出重要地位.简要的说,webview能够在移动应用中开辟出一个窗口,在里面显示html页面,css以及js代码 ...
- Java提高篇(二七)-----TreeMap
TreeMap的实现是红黑树算法的实现,所以要了解TreeMap就必须对红黑树有一定的了解,其实这篇博文的名字叫做:根据红黑树的算法来分析TreeMap的实现,但是为了与Java提高篇系列博文保持一致 ...
- Preserving Remote IP/Host while proxying
因为这个文章用一般手段看不到,所以摘录下来备用 (From http://kasunh.wordpress.com/2011/10/11/preserving-remote-iphost-while- ...
- [安卓] 16、ListView和GridView结合显示单元实现自定义列表显示效果
List在各种手机应用中都有体现,是安卓UI设计的必修课. 本文将介绍在开发中如何利用ListView和GridView设计自定义列表. 下面分别是用ListView和GridView做的效果: 上面 ...
- Java的一个高性能快速深拷贝方法。Cloneable?
本人在设计数据库缓存层的时候,需要对数据进行深拷贝,这样用户操作的数据对象就是不共享的. 这个思路实际上和Erlang类似,就是用数据不共享解决并发问题. 1. 序列化? 原来的做法,是用序列化,我用 ...
- XMPie部署与创建过程 - 快速指南
XMPie部署与创建过程 1PhotoShop.Indesign.VS2013关系.作用.使用 .1.1目的与过程 1. Photoshop负责导出cpkg文件. 1.1 动态性 如果你想要生成动态的 ...
- jdk研究——java.lang
jdk研究 volatile 是什么意思? 如何看jdk源码? 如何调试源码!---------仔细解读关键类,关键代码,常用的api的解释! 自己有疑问的不懂地方-------- 不懂的太多怎么办. ...
- Mybatis逆向工程构建项目实例.
2016/11/06更新: 因为有博友可能需要这份代码, 所以我就直接发到百度云上面和大家共享, 如果链接失效请大家留言提示即可.下载地址: http://pan.baidu.com/s/1i57E8 ...
- salesforce 零基础学习(四十二)简单文件上传下载
项目中,常常需要用到文件的上传和下载,上传和下载功能实际上是对Document对象进行insert和查询操作.本篇演示简单的文件上传和下载,理论上文件上传后应该将ID作为操作表的字段存储,这里只演示文 ...
- cordova platform add specified version
cordova platform add specified version 命令格式 cordova platform add android@4.0 可用的版本 Valid install tar ...