文件
文章平均质量分 50
陈学弟
gcc hello_word.c
展开
-
Linux下文件操作
1.打开和创建一个文件#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <stdio.h>int main(){ int fd; fd=open("./file1",O_RDWR); if(fd==-1){ printf("open file1 shibai!\n");原创 2021-11-07 03:18:24 · 345 阅读 · 0 评论 -
文件描述符和文件操作的原理
文件描选符1、对于内核而言,所有打开文件都由文件描述符引用。文件描述符是一个非负整数。当打开一个现存文件或者创建一个新文件时,内核向进程返回一个文件描述符。当读写一个文件时,用open和creat返回的文件描述符标识该文件,将其作为参数传递给read和write。按照惯例,UNIX shell使用文件描述符0与进程的标准输入相结合,文件描述符1与标准输出相结合,文件描述符2与标准错误输出相结合。 STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO这几个宏代替了0、1、2这几原创 2021-11-08 12:08:54 · 483 阅读 · 0 评论 -
C语言版文件操作
1.创建写入读取文件#include <stdio.h>#include <string.h>int main(){ FILE *fp; char *a="chenhailong!"; char b[128]={0}; fp=fopen("ht.txt","w+"); fwrite(a,sizeof(char)*strlen(a),1,fp); fseek(fp,0,原创 2021-11-12 23:30:55 · 211 阅读 · 0 评论 -
C语言文件和linux文件的区别(open和fopen)
来源从来源的角度看,两者能很好的区分开,这也是两者最显而易见的区别:open是UNIX系统调用函数(包括LINUX等),返回的是文件描述符(File Descriptor),它是文件在文件描述符表里的索引。fopen是ANSIC标准中的C语言库函数,在不同的系统中应该调用不同的内核api。返回的是一个指向文件结构的指针。PS:从来源来看,两者是有千丝万缕的联系的,毕竟C语言的库函数还是需要调用系统API实现的。移植性这一点从上面的来源就可以推断出来,fopen是C标准函数,因此拥有良好的.原创 2022-05-18 17:26:55 · 507 阅读 · 0 评论