Linux C 文件编程

Linux下的目录

bin:基本的操作命令:ls cd
dev:设备目录:CD-ROM,打印机
lib:共享的连接库和接口
root:根目录的主目录
boot:操作系统的内核

常用的文件类型

‘-’ :普通文件
d :目录
l :链接文件
c :字符设备文件
b :块设备(硬盘等)
p :管道文件
f :堆栈文件

creat:int create(const char* filename, mode-t mode)

filename :创建的文件名
mode:创建的模式
S_IRUSR :可读
S_IWUSR :可写
S_IXUSR:可执行
S_IRWXU:可读可写可执行
可以用宏表示,也可以用数字表示

open :open(“文件名”, flag:打开文件方式, mode:如果文件不存在,创建时的 方式)

O_CREAT :文件不存在时,直接创建
O_RDONLY:只读
O_WRONLY:只写
O_APPEND:写文件时光标在文件尾
O_RDRW: 可读可写

write :write(fd(文件描述符), char* buf, size_t)

read :read (fd,char* ,size_t)

lseek:用来调整光标位置

lseek(fd, offset(光标的移动数), 光标移动方式)
第三个从参数:
SEEK_SET:移动到文件开头后加offset
SEEK_CUR:当前位置
SEEK_END:移动到末尾后加offset
lseek的返回值是从文件开头但光标位置的字符数

ftruncate:会将指定的文件大小修改成length大小

ftruncate(fd, length)//一般用来清空文件
ftruncate(fd, 0)

fopen:fopen(“文件”,方式)

r:只读:如果我呢见不存在打开会失败
w:只写:如果文件不存在,创建新文件,如果文件存在,清空原来的文件内容
a:追加:不存在,创建。存在,在末尾追加
r+:可读可写,不存在打开失败
w+:w + r+
a+:a + r+

fclose():fclose(fp)

fread,fwrite

size_t fread(void* ptr, size_t size, size_t nmemb,FILE* stream);
ptr:字符串指针
size:读取字符的大小
nmemb:读多少个
stream:文件描述符 (FILE* fp)

fseek:同lseek

fread,fwrite和read,write的区别

文件描述符:(FILE* fp)——(int fd)

getc(fp):从文件中获取一个字符

当光标到文件间尾部时,返回一个EOF

fgetc:和getc几乎没有区别

getc:宏定义
fgetc:函数调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值