1. 程式人生 > >C語言檔案操作——讀一行和寫一行

C語言檔案操作——讀一行和寫一行

        檔案讀寫其實說簡單也簡單,會用即可,說複雜也複雜,作業系統檔案系統有很多東西需要學習。在此簡單介紹一種寫日誌與讀日誌的方法——寫一行&讀一行。

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; 
}