在文件input.csv文件中,我们有数据如下
Apple
Pear
Litchis
Pineapple
Watermelon
现在我们将input.csv文件下的读取并写入到output.csv文件,我们会用到fopen函数
函数原型:FILE * fopen(const char * path,const char * mode)
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 5 int main(){ 6 char line[80]; 7 FILE *in=fopen("input.csv","r");//fopen可以创建一条数据流;r,表示读 8 FILE *out=fopen("output.csv","a");//a,表示追加数据到文件 9 while(fscanf(in,"%79[^ ] ",line)==1){ 10 fprintf(out,"from input:%s ",line); 11 } 12 //用完数据流之后,需要关闭他们,即使他们自己会关闭,因为通常情况下一个进程最多可以有256个数据流,数量是有限的 13 fclose(in); 14 fclose(out); 15 return 0; 16 }
fopen还有很多模式,比如
w,写入文件,如果文件不存在,就创建文件并写入,若文件存在,则将之前的数据覆盖
还有a+,w+,r+等等,但是有些编译器不支持,大家可以参考这里fopen