文件操作总结(一)

该部分将作为日常学习的总结,内容将会比较杂乱,只有整体上的主题——文件操作。

  1. 主要目录的存储内容
    • /bin 全称binary, 存放普通用户可执行的命令
    • /boot 存放Linux内核及开机启动的相关文件
    • /etc 存放系统的配置文件
    • /usr 存放系统应用程序及相关文件
    • /tmp 存放临时文件
    • /sbin 存放管理系统的命令
    • /lib 存放各种库文件
    • /dev 存储设备文件
  2. open函数及其参数

    1) 头文件

    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>

    2) 参数

    • O_RDONLY 只读
    • O_WRONLY 只写
    • O_RDWR 可读可写
    • O_CREAT 若文件不存在则建立文件
    • O_EXCL 若文件已存在,则打开错误
    • O_TRUNC 若文件存在且可写,则清空文件
  3. creat函数

    creat("1.txt", S_IRWXU);
    open("1.txt", O_CREAT|O_TRUNC|O_RDWR, S_IRWXU);
    //两者功能类似
  4. 其他

    • _ _ LINK _ _ 宏定义,得到当前行数(注:前后各两条下划线, 因为印刷问题, 在这地方卡了好久, 坑坑坑…)
    • O_ACCMODE 取得文件打开方式的掩码, 值为3, 与文件打开方式做与运算得到其后两位,即所需的rwx对应的值。
    • S_IRWXU 即可读可写可执行,也就是S_IRUSR,S_IWUSR,S_IXUSR的综合。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python文件操作包括对文件的读取和写入。使用内置函数open()可以打开文件,并指定文件的路径、模式和编码。文件路径可以是绝对路径或相对路径。模式参数用于指定文件的打开模式,默认为文本读取模式。编码参数用于指定文本文件的字符编码。文件操作的基本步骤是打开文件操作文件内容、关闭文件。 以下是一个文件读取的示例代码: ```python # 打开文件 fb = open(file=r"C:\Users\LX\PycharmProjects\pythonProject\web_study\a.txt", mode="r", encoding="utf-8") # 读取文件内容 ct = fb.read() # 打印文件内容 print(ct) # 关闭文件 fb.close() ``` 此外,还可以使用相对路径来读取文件。相对路径是相对于当前脚本文件的路径。下面是使用相对路径读取文件的示例代码: ```python with open(file=r"a.txt", mode="r", encoding="utf-8") as fb: # 读取文件内容 ct = fb.read() # 打印文件内容 print(ct) ``` 为了更好地管理文件句柄,可以使用上下文管理器with语句。在with语句块中打开文件,当with语句块结束时,会自动关闭文件,无需手动调用close()方法。下面是使用with语句读取文件的示例代码: ```python with open(file=r"a.txt", mode="r", encoding="utf-8") as fb: # 读取文件内容 ct = fb.read() # 打印文件内容 print(ct) ``` 总结起来,Python文件操作可以通过open()函数打开文件,并使用不同的模式和编码进行读取或写入操作。为了避免资源浪费,可以使用with语句进行上下文管理。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Python文件操作](https://blog.csdn.net/qq_41130705/article/details/124837017)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值