C 语言文件操作 ( 按照文本行的方式读写文件 | fgets 函数 | fputs 函数 )

Posted 韩曙亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C 语言文件操作 ( 按照文本行的方式读写文件 | fgets 函数 | fputs 函数 )相关的知识,希望对你有一定的参考价值。





一、fgets 函数



fgets 函数 :FILE *stream 指针指向的文件中 , 读取一行文本数据 , 将其存储在 char *str 指针指向的内存空间 , 最多读取 n − 1 n-1 n1 个字符 ;

  • 如果读取的文本行字符个数小于 n − 1 n-1 n1 , 则读取一整行数据 ;
  • 如果读取的文本行字符个数大于 n − 1 n-1 n1 , 则读取 n − 1 n-1 n1 字节数据 ;
#include <stdio.h>
char *fgets(char *str, int n, FILE *stream);




二、fputs 函数



fputs 函数 :const char *str 字符串写出到 FILE *stream 文件指向的文件中 ;

#include <stdio.h>
int fputs(const char *str, FILE *stream);




三、按照文本行的方式写文件



代码示例 :

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

/**
 * @brief 主函数入口
 * @return
 */
int main(int argc, char* argv[], char**env)

    // 文件指针
    FILE *fp = NULL;

    // 文件路径
    char *filename = "D:/File/file.txt";

    // 循环控制变量
    int i = 0;

    // 以 读写 方式打开 文本文件
    // 文件必须存在 , 如果文件不存在则报错
    fp = fopen(filename, "w+");

    // 将一行字符串写出到文件中
    fputs(filename, fp);

    // 关闭文件
    fclose(fp);

    // 如果没有关闭文件 , 则需要等待文件执行完毕后 , 才能将内存缓存写出磁盘文件中

    // 命令行不要退出
    system("pause");
    return 0;

执行结果 :





四、按照文本行的方式读文件



代码示例 :

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

/**
 * @brief 主函数入口
 * @return
 */
int main(int argc, char* argv[], char**env)

    // 文件指针
    FILE *fp = NULL;

    // 文件路径
    char *filename = "D:/File/file.txt";

    // 接收字符串的数组
    char str[64];

    // 循环控制变量
    int i = 0;

    // 以 读写 方式打开 文本文件
    // 文件必须存在 , 如果文件不存在则报错
    fp = fopen(filename, "r+");

    while (!feof(fp))
    
        // 从文件中读取一行数据
        char *p = fgets(str , 64, fp);

        if(p != NULL)
        
            // 打印读取到的文本行
            printf("%s\\n", str);
        
    


    // 关闭文件
    fclose(fp);

    // 如果没有关闭文件 , 则需要等待文件执行完毕后 , 才能将内存缓存写出磁盘文件中

    // 命令行不要退出
    system("pause");
    return 0;

执行结果 :

以上是关于C 语言文件操作 ( 按照文本行的方式读写文件 | fgets 函数 | fputs 函数 )的主要内容,如果未能解决你的问题,请参考以下文章

C 语言文件操作 ( 配置文件读写 | 写出或更新配置文件 | 追加键值对数据 | 更新键值对数据 )

C语言篇 +文件操作(营养鸡汤期末不挂科)

C语言重点篇:近万字总结文件操作函数

c语言文件操作

C 语言文件操作 ( 按照单个字符的方式读写文件 | fgetc 函数 | fputc 函数 )

C 语言文件操作 ( 按照内存块的方式读写文件 | fread 函数 | fwrite 函数 )