文件及目录管理 POSIX C

本文介绍了多种文件操作技巧,包括打印文件描述符、使用fdopen进行文件写入、POSIX IO实现文件拷贝、文件定位写入、列出目录下非隐藏文件基本信息及操作工作路径等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、打印打开文件的描述符

code:

结果:

no is    0
no is    1
no is    2
3
4

 

2、使用 fdopen

首先使用open返回一个文件描述符,然后调用fdopen为其添加一个流对象

然后 fprintf,打印

code:

 

3、使用POSIX IO 实现文件拷贝

code:

运行:./run3 doc1 doc3

 

4、利用lseek函数,实现文件定问,把内容写到指定的地方

结果:0123456789abcdefghijABCDEFGHIJ

 

5、列出某目录下 非隐藏文件基本信息

code:

结果:

inode is 1045265    reclen is 24    name is run2
inode is 1045138    reclen is 24    name is run4
inode is 1044932    reclen is 24    name is doc3
inode is 1045114    reclen is 24    name is doc1
inode is 1045109    reclen is 32    name is test3.c~
inode is 1045203    reclen is 32    name is doc1~
inode is 1045111    reclen is 32    name is test3.c
inode is 1045143    reclen is 32    name is test5.c
inode is 1045149    reclen is 24    name is run5
inode is 1045181    reclen is 32    name is test1.c~
inode is 1045184    reclen is 32    name is test1.c
inode is 1045202    reclen is 32    name is test2.c~
inode is 1044933    reclen is 32    name is test2.c
inode is 1045183    reclen is 24    name is doc2
inode is 1045187    reclen is 24    name is run
inode is 1045130    reclen is 24    name is doc4
inode is 1045132    reclen is 32    name is test4.c
inode is 1045135    reclen is 32    name is test5.c~
inode is 1045118    reclen is 24    name is run3

 

6、操作工作路径:

code:

结果:
root@ubuntu:/code/chap5# ./run6
current path is /code/chap5
new path is:/home

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值