当前位置: 首页 > article >正文

文件的简单操作

路径:
在这里插入图片描述
代码:
main.c

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

int main()
{
    /*
     * 打开文件
     * FILE *fopen(const char *pathname, const char *mode);
     */
     //以追加的方式打开文件
    FILE* fp = fopen("a.txt", "a+");
    if(fp == NULL)
    {
        perror("fopen");
        return errno;
    }

    //向文件中追加字符
    char string[100];
    scanf("%s",string);
    int ret = fputs(string, fp);
    fputc('\n', fp);
    if(ret == 0)
    {
        perror("fputs");
        return errno;
    }
    

    //输出文件中的内容
    fclose(fp);
    fp = fopen("a.txt", "r");
    printf("文件中内容为:\n");
    char s[1024];
    int i =0;
    //printf("%s %s line %d\n", __FILE__, __FUNCTION__, __LINE__);
    while(fgets(s, 1024, fp) != NULL)
    {
        //printf("%s %s line %d\n", __FILE__, __FUNCTION__, __LINE__);
        printf("%s",s);
    }
    
    //printf("%s %s line %d\n", __FILE__, __FUNCTION__, __LINE__);

    //关闭文件
    int err = fclose(fp);
    if(err != 0)
    {
        perror("fclose");
        return errno;
    }

    return 0;
}

Makefile


main:main.c
	gcc -o $@ $^
	./$@
clean:
	rm main

问题:
以a+打开文件,读取不到数据,以r却可以,这是为什么?
在这里插入图片描述
在这里插入图片描述
是因为指针指向了文件末尾吗?
在这里插入图片描述


http://www.kler.cn/a/397938.html

相关文章:

  • Python酷库之旅-第三方库Pandas(221)
  • ISP是什么?
  • SAFETY LAYERS IN ALIGNED LARGE LANGUAGEMODELS: THE KEY TO LLM SECURITY
  • Servlet⽣生命周期超级细(笔记)
  • 网络安全之WINDOWS端口及病毒编写
  • SwanLab安装教程
  • 基于贝叶斯核张量回归的可扩展时空变系数模型
  • 一、Nginx反向代理(七层代理)二、Nginx的TCP/UDP调度器(四层代理)
  • Postgresql源码(138)alter table增加列的执行流程分析
  • MySQL系列之数据授权(privilege)
  • GBase8c 数据库审计项配置审计日志维护
  • 【安卓恶意软件检测-论文】DroidEvoler:自我进化的 Android 恶意软件检测系统
  • Notepad++的完美替代
  • Spring Boot 启动时修改上下文
  • 如何设置MySQL 数据库的默认字符集和默认排序规则
  • 【Golang】——Gin 框架中间件详解:从基础到实战
  • 【C++ 算法进阶】算法提升十五
  • 19-简单理解JavaScript中的Promise:手写Promise实现
  • Redis高可用-主从复制
  • 无人机吊舱基础——CKESC电调小课堂09
  • 永夜星河主题特效2(星河背景 + 闪烁文字+点击星星 + 文字弹出特效)
  • skywalking各项指标说明
  • Robot | 用 RDK 做一个小型机器人(更新中)
  • 222. 完全二叉树的节点个数【 力扣(LeetCode) 】
  • uniapp 跨域前端代理
  • FPGA 第8讲 简单组合逻辑--半加器