程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C語言學習010:fopen讀寫文件,語言學習fopen

C語言學習010:fopen讀寫文件,語言學習fopen

編輯:關於C語言

C語言學習010:fopen讀寫文件,語言學習fopen


  在文件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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved