文件读写其实说简单也简单,会用即可,说复杂也复杂,操作系统文件系统有很多东西需要学习。在此简单介绍一种写日志与读日志的方法——写一行&读一行。
1.写一行代码:
#include
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
#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;
}