C语言文件操作——读一行和写一行

180it 2020-11-02 PM 1429℃ 0条

文件读写其实说简单也简单,会用即可,说复杂也复杂,操作系统文件系统有很多东西需要学习。在此简单介绍一种写日志与读日志的方法——写一行&读一行。

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


支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!

标签: none

C语言文件操作——读一行和写一行