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" & ...
随机推荐
- Entity Framework 5.0系列之自动生成Code First代码
在前面的文章中我们提到Entity Framework的"Code First"模式也同样可以基于现有数据库进行开发.今天就让我们一起看一下使用Entity Framework P ...
- Angular ngClick 阻止冒泡和默认行为
这其实是一个很简单的问题,如果你认真查看过Angular官方的API文档,本来不想记录的.但是这个问题不止一次的被人问起,所以今天在记录在这里. 在Angular中已经对一些ng事件如ngClick, ...
- 微信自定义分享到朋友圈API
<script src="http://s0.qhimg.com/!249ce048/WeixinApi.js" type="text/javascript&quo ...
- python:how does subclass call baseclass's __init__()
First, use baseclass's name to call __init__() I wrote code like this: and we can use 'super' too.
- java.sql.SQLException: JZ00L
出现, java.sql.SQLException: JZ00L: 登录失败.检查与此异常现象有关的 SQL 警告以获得失败原因. at com.sybase.jdbc3.jdbc.ErrorMess ...
- 锋利的JQuery —— 选择器
图片猛戳链接
- Atian inputmethod 输入法解决方案 方言与多语言多文字支持 英语汉字汉语阿拉伯文的支持 (au
Atian inputmethod 输入法解决方案 方言与多语言多文字支持 英语汉字汉语阿拉伯文的支持 (au 1.1. Overview概论 支持母语优先的战略性产品,主要是针对不想以及不愿使用普通 ...
- Vagrant使用简介
一.简介: Vagrant是一款用于构建及配置虚拟开发环境的软件,基于Ruby,主要以命令行的方式运行.主要使用Oracle的开源VirtualBox虚拟化系统,与Chef,Salt,Puppet等环 ...
- MVC3中如何输出富文本
MVC3中如何输出富文本 在网站的文本输出中,经常会将DB里的文本输出到页面上. 一般来说是直接利用MVC3中的ViewBag将文本带到前台并表示, 或是是直接以<%:model.data%&g ...
- React 入门实例教程
现在最热门的前端框架,毫无疑问是 React . 上周,基于 React 的 React Native 发布,结果一天之内,就获得了 5000 颗星,受瞩目程度可见一斑. React 起源于 Face ...