C語言檔案操作——讀一行和寫一行
阿新 • • 發佈:2019-02-12
檔案讀寫其實說簡單也簡單,會用即可,說複雜也複雜,作業系統檔案系統有很多東西需要學習。在此簡單介紹一種寫日誌與讀日誌的方法——寫一行&讀一行。
1.寫一行程式碼:
#include <stdio.h> void writeLogLine(const char *fileName,const char *content) //引數:檔案全名,寫入內容 { FILE *fp; //定義檔案指標 if ((fp=fopen(fileName,"a"))==NULL) //開啟指定檔案,如果檔案不存在則新建該檔案 { printf("Open Failed.\n"); return; } fprintf(fp,"%s\n",content); //格式化寫入檔案(追加至檔案末尾) fclose(fp); //關閉檔案 } int main() { writeLogLine("D:\\file.log","寫一行內容"); return 0; }
2.讀一行程式碼:
#include <stdio.h> #define MAX_LINE 1024 //每行最大位元組數 int main() { FILE *fp; char strLine[MAX_LINE]; //讀取緩衝區 if((fp = fopen("D:\\config.ini","r")) == NULL) //判斷檔案是否存在及可讀 { printf("Open Falied!"); return -1; } while (!feof(fp)) //迴圈讀取每一行,直到檔案尾 { fgets(strLine,MAX_LINE,fp); //將fp所指向的檔案一行內容讀到strLine緩衝區 printf("%s", strLine); //輸出所讀到的內容 //DO SOMETHING ELSE } fclose(fp); //關閉檔案 printf("\n"); return 0; }