在文件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[^\n]\n",line)==1){ 10 fprintf(out,"from input:%s\n",line); 11 } 12 //用完數據流之後,需要關閉他們,即使他們自己會關閉,因為通常情況下一個進程最多可以有256個數據流,數量是有限的 13 fclose(in); 14 fclose(out); 15 return 0; 16 }
fopen還有很多模式,比如
w,寫入文件,如果文件不存在,就創建文件並寫入,若文件存在,則將之前的數據覆蓋
還有a+,w+,r+等等,但是有些編譯器不支持,大家可以參考這裡fopen