首页 > 编程语言 >系统编程 days4 文件3

系统编程 days4 文件3

时间:2024-08-08 08:56:16浏览次数:12  
标签:文件 函数 int days4 编程 char FILE 返回值 目录

前提:函数fileno(FILE*stream)

作用:获得一个文件流指针的文件描述符,为了将FILE*fp型转化为int fd型

函数fdopen(int fd,const char*mode)

int fd型转化为FILE*fp型

文件属性目录

顺序:1.打开目标目录

2.读取目录

3.关闭目录

打开目录 函数opendir

获得一个目录流指针,返回值为Dir* = dir

读取目录 函数readdir

注意type,目录里是文件还是目录,返回值为info*,意思为目录中的某项

关闭目录 函数closedir

传参dir就可以

命令函数

函数chdir ==》cd

传参 const char *path 文件名 返回值为int,0代表成功,-1代表失败

函数getcwd ==》pwd

获得当前工作路径,传参buf,与sizeof(buf),返回值为char *

函数mkdir 创建目录

函数rmdir 删除空目录

函数stat(const char *path,strust stat *buf)

获得文件属性,返回值为int,为0则完成,为-1则失败

第二个参数要定义一个strust结构体名,传参为取地址结构体名,例如:&st

标签:文件,函数,int,days4,编程,char,FILE,返回值,目录
From: https://blog.csdn.net/qq_69971969/article/details/140997326

相关文章

  • Python & Selenium 4 & Edge 浏览器 |加载个人浏览器配置文件(包括cookie)
    使用Selenium4,我尝试加载我的个人浏览器配置文件(包括cookie),以便它可以加载到我之前登录过的网站。我正在使用边缘浏览器。在测试我的代码片段时,它似乎没有加载我的浏览器配置文件,而是创建一个新的(配置文件1)。我已确保配置文件的路径是正确的。我的代码片段:edge_opt......
  • 如何使用 FastAPI 返回 JSON 格式的 csv 文件/Pandas DataFrame?
    我有一个.csv文件,我想在FastAPI应用程序中渲染。我只设法以JSON格式呈现.csv文件,如下所示:deftransform_question_format(csv_file_name):json_file_name=f"{csv_file_name[:-4]}.json"#transformsthecsvfileintojsonfilepd.r......
  • Python + Svelte,如何使用本地文件系统
    总结一下,我有一个用python编写的应用程序。它在输入时需要一堆视频文件。使用一些魔法并生成合并的视频文件输出。我没有找到一个好的GUI解决方案(tkinter,QT,TUI等),所以我选择Svelte框架。但是出现了一个问题,我如何使用本地文件系统。在GUI(svelte)上,我必须上......
  • 趣味Python游戏编程:第3章 递归函数的威力:扫雷
    趣味Python游戏编程:第3章递归函数的威力:扫雷在第2章中,我们制作了一个拼图游戏,玩家通过鼠标操作图片块移动。本章设计一款扫雷游戏,玩法是在一个方块阵列中随机埋设一定数量的地雷,然后由玩家逐个打开方块,并以排除所有地雷为最终游戏目标。如果玩家打开的方块中有地雷,则游戏......
  • VSCode编译多个不同文件夹下的C++文件
        实际上VSCode编译C++文件就是通过向g++传递参数实现的,因此即使是不同包下面的cpp文件或者.h文件都是可以通过修改g++的编译参数实现,而在VSCode中,task.json文件其实就是在配置g++的编译参数,因此我们可以通过修改task.json里面的参数,实现不同包下cpp文件的编译。 ......
  • Java的网络编程?
    Java的网络编程涉及使用Java的API来创建和管理网络应用程序,例如客户端和服务器之间的通信。Java提供了一系列的类和接口来支持网络编程,主要包括java.net包中的功能。网络编程通常包括以下几个方面:Java网络编程的基本概念协议:TCP/IP(传输控制协议/网际协议):一种面向......
  • RK3568平台开发系列讲解(文件系统篇)FLASH 均衡擦写(UBI)
    ......
  • linux 软件编程学习第八天 线程
    进程1.waitpid   pid_twaitpid(pid_tpid,int*wstatus,intoptions);  功能:    回收指定的子进程空间  参数:    pid:要回收的子进程的pid    wstatus:回收状态的指针    options:回收选项      0阻......
  • Linux文件系统的一些基本概念
    Linux文件系统简介在Linux操作系统中,一切被操作系统管理的资源,如磁盘驱动器、打印机、普通文件或目录等,都被视为文件进行管理和访问。在Linux系统中,“一切都是文件”。Linux系统可以通过统一的文件接口来管理和操作不同类型的资源。Linux可以使用类似于读写文件的方......
  • 错误 C1128 节数超过对象文件格式限制: 请使用 /bigobj 进行编译
    错误C1128表示生成的对象文件(通常是.obj文件)中包含的节数超过了链接器的限制。这通常发生在项目包含大量代码或使用了大量模板时。解决方法是在编译时使用/bigobj选项。这个选项允许对象文件包含更多的节,从而避免这个错误。在VisualStudio中,可以通过以下几种方式......