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:函数调用