在文件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,iVBORw0KGgoAAAANSUhEUgAAAagAAACBCAIAAAAaBLndAAATDklEQVR4nO2d73MT17nH9Yf4jd/yOiYGnOGS3tLMNc1NU5w7nTaN3UzAhmsCASsYbDAVAUSgKMa/ZFuWcDD+LcmADVzi1kohMR0PN2lTg5MmN8FxkxhIcWKoTTOj+2Kt1e6e3bMr7dndI+33mc8wQtrVnn12z0dnfz32PEAgrIxkMjmLMBxVVVVObzFXhCeJMB3ShDrdFu5idnb28UAJMEgkEoH7bAiP079w+RDinprE6EYeEB/Ex2d4JhCmQ9hZhU7udFv4CogP4uMzPE53jXwIiE8rID6Ij8/wON018iEgPq0QcuL0Tp5LAfHZEx6nuwbvkUgkxsbG4vH48PDw4ODgwMBAf39/b29vT09PJBKJx+MTbhWfkcxAfEKMhifOnxyM+8Kxgx2x/a2x2ubo3tPDe04Nveof2Hqo91C3OCXEZ094yB36xdDsfwXnNp3+8pnAlz85JeOZwJc/bZr9defsnoHPbe5mTsWlS5fGx8fHxsZGRkZisVg0GhX6eV9fX3d3dzAYnNATX77m00hmSPEd656sa5965eSNF4/e+NURGb8+dmPrqUl/5P3Rq+861R8sivOnohdaL42cGIy/8Xb8UDh2oCNW1x6tbR7efWpw+5GOl/aLU0J89oSH3KE3B+f2XX58NPFDcCp58Mo/g1NJKccT/3rl3IPNbXfs7mcORTweHxsbm5mZmZmZGRgYEEY0wn/PnDnT3t4+oSe+fM2nkcyQ4vO2T7176+HfvllOJpNTH/9Dce/Lnfmltgt3atquO9UfLIr4G93nTw4J6xitbY3WvDW864Tw38Gqwx0V9eKUEJ894SF36Gfemt01slR35XFwKrm5fV7RUX/7zuPdI4/WHv3M7n7mUAwPD4+MjMykQuzbMzMzkUiko6NjQk98+ZpPI5khxfeifzL2p4XrMw+TyaS3468K8f35/x5duHH/6Zpxp/qDRRE/2Dly5G1xNaMp6yWTycEqX+jlg+KUEJ894SF36B+dnN05slR3Wb2j1l1erhz4fvUbf7O7nzkUg4OD0Wh0aGhoRh7hcDgSiRgZ8eVrPo1khhTf5kOT0RsL12+ri+/67cWud75eu+uKqX3a47FtLoMR298aP9QVr+9QrO/w1gNDVQ3h3xwQp4T47AkPuUP/6MTszviS9+LSqes//O7av05d/0HKnvOPXu5ZWH2I047a0NDA9gv7+vqGhoYGBwf7+/ulI5pwOBwOh42c4zOZT+ZrxCqMZIYU388bJqOTC//zwcLdheX5B0v3vlu+993yvYXluwvLdxeWx6bunx6ZXVOVd+Lbezpe3xGvb4/VtqTHfdsaolX1w5UHuirqxCkhPnvCQ+7QT785uyO69LP2b59tmX+2df654PxzwfmftnyzqfnrTc1f/WfrN+Xd94saTImP285MRk9PT39//+DgoGJcE4lEurq62traJvTEZ0M+jQTznBvJDCm+5+snB64t7Oz4tKppuqp5ekdwekdwuvL0R1ve+nDLWx9sb/nLyaFPiis1xefxeERDia/JN8n/ZjQXfelaX06+FmeM7jkZ298arwsqRnwj2+tjlXVnKvaJU0J89oSH3KGffnN2R/TRC+Hvpfy84x/Pt88LvNR9v6jhYzN9JofE193d3dvbK/Zq6etQKNTS0jJhSHzW5tNIMM+5kcyoie/9gWvf1vZ8JWV31+e7OqcF3hz6pLhyVH1nlRhH68UDYuyW3VwZLZ0yjRDRncdiexvTvtt7Unwdr9zbXe4Vp4T47AkPuUNvOH7nv4ceSnvp5tCD5zvuih31l5G7RQ23KR1MCMU7lAnIaaSTie+rvtaaQOtLVCejrEVXV9fZs2eF/nzu3Lmenh7xvx0dHU1NTRN64jOTT63UKVbZYGaMr7XqlyteG8kMKb7n6t7rmbgntZ63+4tdodui+A733XqyckR9Z+VDfIo3yS8hp4zuOBz3rshupDZw/vU3L9QcWfnv1pq3X3pNnBLisyc8qh11+9DDfZeWT994fHpyWaBxcrlxcvn0jcevX3j4i855SkfVfTFBjD6MzKX6guzJqn1bddEUC0inaW9vD4fD3ZIQDuU6OzuDwWBjY+OEAfFlnU+yndnlir6+RmYnPzKSGVXxnf3DvXenFxeXH32/tCjw3dLid0uLi8uPrt681xCefnJrzohP9XvIKYe2H4juOhLznoh5T8Rqjsf3HB15zXd+R/35bXtjr+wOvwjx2R0esgP82/E7VUMP6y4/3jH23pbzV6XsvjK19+LiCx1/f6LhFr3zKN5USIrszKrT0IWl6zjjy6LMEo1Gm5ubW1tb29raWlPR0tLS1NTU2Ng4MDAwoSc+M/lUbX8WL8jv0V2Q+Cb5JcK/RjJDiu/ZuvfCf7h3/fbDgY9Otk/tlXJxpv33H8zv67q5emtcc38ltEKexVNMpnr+zshcWkvXOsdHmXHoxLmurfXh7Q3h7Yci2xrObDtwtmr/2S21b79cc6Z897nDZ8QpIT57wkPu62JH9V75886xP0nZd/XW6xcXN7fNPXHwrwY7j5FOaGTgxlB85Fy6X0IPg+LLIp+U9tsjPtXvMZ4fiviufNwz/FGzlMRn8Xf+d97bNrV6yxDLXdzKy7XMA+KzJzzkzvrvJ+5URxd944+P/fHrN979Usrxa/P7Rr/f3Da7+tA0pZOojt10B3TSd3RnIT/NdNG6AjXew+niM5NPrbRMSLJBTwUlgcYX15CJQKVBiu+Fhut9f/zmL188/PTbD2/dvSHliwfTiQ+/8ra+v3bbMLP9W224x3NAfPaEh9xZn2/64ie/+7zk2Gdrj3669rDAJ2sPzwg8+dtbqw9Orz+qKT4mkXVPcyTo4rM6nzznhxTfa4Frvzqc+PHrv9/gvbrhVYHLG169KFCyPbZ2y/AmLzPx5VxAfPaEx+muoRkZjbmcDQers3CeJVJ8CHpAfPZEzhwC8BxS8TndFr4COck0ID57AuJjEBCfViAnmQbEZ0/gr6whrA2IL6MQf0QRlgb+yhrCwnBaI7kaTm+3/A9PBIFAIFwWnioEAoFwWXg2/ccGTlhVWAAAADYA8QEAXAfEBwBwHRyLr8w7Hg0JBMqcz9SqwoJVhUW1wdC4r9TpZmREaSAaGo/6a0sYfaFku4xHveXOryAAGcOt+EoD0VBvdZHjCZLjjPjKfaHxYMXG7GZPeYp5MjdW+yE+kKPwKr6Sil6OBnoOY0Z85b7QuK9U+JdtqyA+kLswEF+lf81conguUTwXK6k0Lb6N1X7JkZTaoW7KieW+kMpYpqSiNz2j9PiuNBAN9Qb9qS8UDgCN6yA1vcosK4NTsT1ySQmfltYGVWdXDmzljpMsNMujy9T3l3nlMxppldanBZItpdWYovS8+AED/MFuxFezjon4VqCM+EoqeqOh3qBf/HRjdUW59CPRI2VeSa8rDax0YKFP+mtLCggd6KJ6qLuip5UFKdqg+FRpOrr4aG8SDVBbkTLvypoq86nfKu1PxbRriU9MNbkVAOCCXBWf6hiEFITknXTvTb9ZUtGb2Vl/bfGl31RMUxqQjwHlvrBWfJJlZdwq7U9pb+ptBQC4IFfFp/ZRUW1QOTCRdM60YjZW+5mLj364ShyMiwtlIj5DrS33hSjCpbdKNVEa4lPZCpmPrAGwlnwSn9oRWbrLaYkvo6OwnBKfYu3Ew97MW5WJ+FTPS+LGF8AX+SS+7EZ8eSs+1ctEqWXZO+IDgDPySXxGz/HZLz7t82UKTRTVBlmJj/wq6TsMzvFpHcBacesMAGzJK/HpXtV1THzaV0ilp95WxmiE4zZW+6mPXqhe3FA58Jd8D4OruvRzDrIslXlxcQNwBQvx1axbuY/P3N18spZlJ77Up5r38WUrvvQ9egYOG9UOdSvotwGKX6gxuJPeFqd1Wk3+vupNJOn1pbdKt80rSI6mFV6W3ccH6wHe4PXJjfyBz2fv6K3is80AMAPisxo+JQLxAVcD8VkNnxKB+ICrgfgAAK4D4gMAuA6IDwDgOiA+AIDr4Fh8KD1vCuKZWdxMB0AKbsXH54XFHCo9XxogC/DBfQAUFqziV3woPS+BhfgU1VkAcDWMH1kbrTErPpSeZ1R6nhCfym8JtUA8/a+p0bcCAHxjWnzlJTc7n0q/NuE+WctQel5CVhWYdUd81ALxZV7pasqLmOptBQC4h/Ghrq+z+KZ/vQ3iQ+l5ZQN0xKdsRmYF4snNob0VAOAftuJbH4rZNOJD6Xk96Fd19QvEk+cc9A6cAcgZWIrP11k8Jx72OiA+lJ5Xtkp71XQKxCsrAGqM+CA+kKMwE5+vk83f1V0BpeclWCA+eoF44lOID+QXbMRn3nosxIfS88pWUVaNWiBeuUbCYS/EB/IGBuJjYj0m4kPpecWb1FWjFYiXXcZN3SEE8YG8gcXtLNK68wmbruqi9DzxDZmKr4BaIF6+RBzqgvyC1yc38gc+n70DwNVAfFYD8QHAHRCf1UB8AHAHxAcAcB0QHwDAdUB8AADXAfEBAFwHx+JD6XmTGCrBwHyNDF7MyalMgryDW/HxeTE0h0rPMxBf1o/KQXyAc3gVHx4MkGCl+Jgvl89fLABkMBHfU6Omn1fbhNLzhQWrWJae1xWfzhrpLVf6TJvKo4Ea2aAvN5UB6gQAmMe8+NaHYut8EgOi9DwfpectPdQlik77NIoyKLOhs1zlEsu8GDwCK0Dp+XwtPW+h+KjtoWdDP5MwHbABtuKzb8SH0vP6WCU+ehFTQ2uksdyVw2ec2wVWw0Z8lf41c4niuYR4zOuI+FB6nkyUFeKjj8vMiK9AWSkL5/iANbAf8TlXjw+l58lE5daIj1g6Rn/AGljfzlKzLutqzLKWofQ8db0M4dw5Pibiwyk/YB0MKjCPpod460Ox7P/QmqxlKD0vIavS8wzEp71cnau62YqvNCBdC+VfQAeAGQxGfKkTfMVzCWf/vGT6U5SeJ1KhnJ26RkaWq3Mfn0Y2dJcrvYUQ1gNWweuTG/kDjtcA4A6Iz2ogPgC4A+KzGogPAO6A+AAArgPiAwC4DogPAOA6ID4AgOvgWHwoPW8Koqae+rMWubNGkv0hw2JiACjhVnx8XgzNodLzpQHZD4byyTln18gM8mf+AMgGXsWH0vMSWIgvf54Ag/iAeZiKr2admerzQoNQep5R6XlCfMrfkqzXSEBWP0r5E6V5WGokG1qfFkj2EK0kUFsFQAp24isvuZlYN2pXBWaUnicaoFgRgyO+LNZImkwyzwWryrzSL5RWYTCSDUpBh9Tm1hIftVUASGAlvvWhWPFoDUrPk9M4VXrezDk+nfLx1Dyrby/Zzw81G9qf0t7MuFXA3TCrwCz4zjbxofS8Hmau6tJbpVaIVD52Js9XaA7iqNlQ3UAa4tNvFQAiLMRXXnIzVXzUUfGh9LyyVQZWLfsKg1onH5VV/IgRnzXi02kVAFLMi++p0cSaUPnKf3NwxAfxsRjxUbaCTeKjtwoAGQwqMN8Uq5CKZFV9XtYylJ6nrpcBrBNfQbmPcjVcOa9w2MvwHJ/WASy1VQDIyNW/q4vS84oG6F/VZbZGqSVK5yrzihPILuOm7i6Sic/cVV36uQ6tVgEgJb/EV5juaa4vPa8jPhNrRDZJ8am8tSqHulrZ0M3VCpKLJ4rfA0qrAEjD65Mb+QOfz97xmQ3kCtgExGc16MzGs4FcAZuA+KwGndl4NpArYBMQHwDAdUB8AADXAfEBAFwHxAcAcB0ciw+l57OHuJVX8n6uXj1A6XnADm7Fx2cXzZXS8xrtzPBJFT7LOqECMzAPr+JD6XkJWQhIfRaID4DCglUsxLc+FJNWKFjnMyc+lJ5nUno+bQdp3VZFEWZqgXi95VKLvGtuIyNbQad8PE18eg8sUovpAxfBRnxZP5+bzYgPpeeVqD2rK66aYLdgxUaFMmgF4nWXq1fkXXMb6W4F/fLxmuLT3fq0YvrAXeSq+FB6XtkAhQtSq7ax2j/u8wbE14YKxOssV7/Iu+Y20tkKRsrHZ1V6XqeYPnAbjA91zRhQ1jKUnpdgph5fuS8UKCuqDaYOPCWN1y4QT1+ugSLvBqpkq20FQ+XjjRciVd36JlIK8gemFzfKS24mikdrnBIfSs8rmxooK6oNroz1hPOM4rKoBeLpyzVQ5D1j8QkTGyofTyk9b2Trm0gpyB8YX9Wt9K+Z63wqp0Z8+Sy+3uqKgHimz1chjPvUc5WB+AwUec9SfIbKx2PEB8yTT+JD6XlirqjkPFrQT/nbF/IC8TrL1S/ynqX4jJWPp5SeN7D1zaQU5A0M/ubGqHhez+FDXZSeJ+eS3Uci/RJqgXjd5eoVec9WfIbKx2t9ubGtr7aNgOtgMOKr9K8RL25kbT024itM92HXl55X3gtC3LBCKRBvZLnUIu/Zi0/vmwsLVlFKzxvY+mrbCLgOXp/cyB/4fPYOAFcD8VkNxAcAd0B8VgPxAcAdEB8AwHXwJb4n++6XljwBAACWAvEBAFwHxAcAcB0QHwDAdUB8AADXAfEBAFwHG/Gln1rLtkIBxAcAsI3/B2+6NmnWyxnNAAAAAElFTkSuQmCC" 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. 详解c#迭代器

    迭代器模式是设计模式中行为模式(behavioral pattern)的一个例子,他是一种简化对象间通讯的模式,也是一种非常容易理解和使用的模式.简单来说,迭代器模式使得你能够获取到序列中的所有元素 ...

  2. 【C语言学习】《C Primer Plus》第4章 字符串和格式化输入/输出

    学习总结 1.String str=”hello world!”;(Java),char[20]=” hello world!”;(C).其实Java字符串的实现,也是字符数组. 2.字符串的尾部都会 ...

  3. Programming Entity Framework CodeFirst--数据库约定和配置

    这一章主要主要讲的是我们的模型如何映射到数据库,而不影响模型,以及不同的映射场景. 一.表名和列名 1.指定表名 [Table("PersonPhotos")] public cl ...

  4. 案例研究:Web应用间歇性SqlException

    最近有客户找到我,说他们生产环境的事件日志中有下面的报错.要我帮忙找找原因. Event Type: Warning Event Source: ASP.NET 2.0.50727.0 Event C ...

  5. Java中测试异常的多种方式

    使用JUnit来测试Java代码中的异常有很多种方式,你知道几种? 给定这样一个class. Person.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...

  6. easy-ui JOB 及 小记录

    $:获取  $.ajax({             type: "POST" ,             url: "" ,             cont ...

  7. 腾讯Ubuntu云虚拟主机设置ftp服务器

    刚申请了免费的腾讯云主机, 发现还要想办法自己的服务器代码传到云主机上 在网上搜了很多方法介绍, 照着设置完后都无法正常连接 最后半夜尿醒来睡不着找到一篇站内文章, 提到必须注释掉一行代码 这个是其他 ...

  8. struts2学习笔记之八:Action中方法的动态调用

    方法一:action名称+!+方法名称+后缀 Action类中增加addUser()和delUser()方法, package com.djoker.struts2; import org.apach ...

  9. [Java集合] 彻底搞懂HashMap,HashTable,ConcurrentHashMap之关联.

    注: 今天看到的一篇讲hashMap,hashTable,concurrentHashMap很透彻的一篇文章, 感谢原作者的分享. 原文地址: http://blog.csdn.net/zhanger ...

  10. Unity导出xcode后自动化导入第三方SDK

    最近因为在给项目接入第三方SDK,遇到了一个比较烦人的事情就是,每次出包都要重新根据第三方SDK说明设置xcode,每次最少花20分钟来设置,如果出错的话就不一定是20分钟的事了,所以我决定要做一个自 ...