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

Linux(ubuntu)(文件IO——fopen)

一、fopen函数:

FILE* fopen(char* filename,char*mode)

二、参数解读

char* filename代表文件名(字符串类型)。char* mode代表访问模式(字符串类型)。

其中,访问模式有:r w a r+ w+ a+

分别表示:r只读,w只写,a追加写,

r+读写(文件必须存在),w+读写(文件可以不存在),a+读追加写

三、返回值类型

FILE*这是一个结构体指针,代表一个文件。

如果报错会返回NULL

四、代码演示

新建文件:fopen_test.c文件,并输入

char* filename="io.txt";

FILE* ioFile=fopen(filename,"r");

if(ioFile==NULL){

printf("打开失败");

}else{

printf("打开成功");

}

最后Ctrl+s保存。

五、代码执行(Makefile)

1.新建Makefile文件

2.引入变量,用CC代表gcc

CC:=gcc

3.#目标:依赖

fopen_test : fopen_test.c

目标是把fopen_test.c编译成fopen_test文件

4.#\t代码

        -$(CC) -o $@ $^

        -./$@

        -rm./$@

5.以上代码的解释:

#-gcc -o fopen_test fopen_test.c

-代表不报错,$(CC)=gcc,

$@=fopen_test(目标),

$^=fopen_test.c(依赖)

 

#-./fopen_test

./$@=./fopen_test,代表执行fopen_test文件

 

#rm ./fopen_test

rm./$@=rm ./fopen_test,代表删除fopen_test文件

 


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

相关文章:

  • SpringBoot实战(三十一)集成iText5,实现RSA签署PDF
  • Zookeeper的安装与使用
  • change buffer:到底应该选择普通索引还是唯一索引
  • 1.两数之和-力扣(LeetCode)
  • Servlet入门 Servlet生命周期 Servlet体系结构
  • 准确率调整研究中心
  • C++ | C++中与const相关的权限放大和缩小详解
  • 【医疗大数据】基于 B2B 的医疗保健系统中大数据信息管理的安全和隐私问题分析
  • Spring(三)Spring事件+计划任务+条件注解+SpringAware
  • 开源网安多城联动、多形式开展网安周公益活动,传播网络安全知识
  • 中断-MCU
  • HTML粉色烟花秀
  • python新手的五个练习题
  • MySQl索引事务(B树)
  • 基于 K8S kubernetes 的常见日志收集方案
  • 大模型如何学习数据
  • NLP 文本分类核心问题
  • LangChain教程 - 构建一个检索增强生成 (RAG) 应用程序
  • 面试金典题8
  • go webapi上传文件
  • 【Linux】Docker:离线主机部署
  • 【Temporal】日志打印控制
  • 【AI视频】AI虚拟主播制作网站推荐
  • 深度学习02-pytorch-06-张量的形状操作
  • 基于深度学习的智能电网优化
  • Java异常架构与异常关键字