网站建设项目竞争性招标文件,wordpress前端登录页面,怎样做一个app平台,网站策划与建设阶段目录
1、Linux系统提供的文件编程API
1.1打开文件#xff1a;open
1.2创建文件creat函数
1.3写入文件write函数
1.4读取文件read函数
1.5文件光标位置lseek函数
2、另外一组文件编程API 2.1文件打开函数fopen
2.2读文件函数fread
2.3写文件函数fwrite
2.4文件光标位…目录
1、Linux系统提供的文件编程API
1.1打开文件open
1.2创建文件creat函数
1.3写入文件write函数
1.4读取文件read函数
1.5文件光标位置lseek函数
2、另外一组文件编程API 2.1文件打开函数fopen
2.2读文件函数fread
2.3写文件函数fwrite
2.4文件光标位置函数fseek
2.4文件关闭函数fclose 2.5fgetc函数
1、Linux系统提供的文件编程API 打开 open 读写 write/read 光标定位 lseek 关闭 close 1.1打开文件open 函数原型 int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode); 参数一pathname 要打开的文件名含路径缺省为当前路径 参数二flags 文件的打开方式有以下选项 O_RDONLY 只读打开 O_WRONLY 只写打开 O_RDWR 可读可写打开 当我们附带了访问权限后打开的文件就只能按照这种权限来操作 以上三个常数中应当只选定一个。下列常数是可以选择的可一个可多个也可以不选择用|隔开 O_CREAT 若文件不存在则创建它。使用此选项时需要同时说明第三个参数mode用其说明该新文件的权限 O_EXCL 如果同时指定了O_CREAT,而文件已经存在则函数值返回-1可以和O_CREAT配合使用用来判断文件是否存在 O_APPEND 每次写时都加到文件的尾端 O_TRUNC 属性去打开文件时如果这个文件中本来是有内容的而且为只读或者只写成功打开则长度截短为0就是把里面的内容都删掉 参数三一定是在flags中使用了O_CREA标志mode记录待创建的文件的访问权限 返回值返回新的文件描述符非负整数如果发生错误则返回-1 1.2创建文件creat函数 1.3写入文件write函数 函数原型 ssize_t write(int fd, const void *buf, size_t count); 参数一文件描述符由open或者creat函数返回 参数二需要写入的数据指针 参数三写入数据的长度 返回值成功写入的字节数如果出错则返回-1 1.4读取文件read函数 函数原型 ssize_t read(int fd, void *buf, size_t count); 参数一文件描述符由open或者creat函数返回 参数二读取到的数据存放的位置 参数三读取数据的长度指针偏移量从光标的位置开始读buf个字节的数据 返回值如果成功则返回读取到的字节数返回0则表示光标位置在文件的尾发生错误则返回-1 1.5文件光标位置lseek函数 函数原型 off_t lseek(int fd, off_t offset, int whence); 参数一文件描述符由open或者creat函数返回 参数二偏移量正数向后偏移负数向前偏移 参数三偏移方式 SEEK_SET光标位置为文件头偏移量为参数二设置的偏移量 SEEK_CUR偏移量为光标位置加上参数二设置的偏移量 SEEK_END光标位置为文件尾偏移量为文件大小加偏移量字节 返回值返回光标偏移之后的位置从文件头开始计算。如果发生错误则返回-1 1.6文件关闭close函数 函数原型 int close(int fd); 参数一文件描述符由open或者creat函数返回 返回值成功返回0失败返回-1 标准输入0读取键盘的输入read
标准输出1写到屏幕write
标准错误输出0
在Linux文件可分为动态文件与静态文件动态文件是我们打开的文件在缓冲区里面的文件而静态文件存放在外存当中。调用close时就会将动态文件中的内容保存到磁盘的静态文件中。
2、另外一组文件编程API
fopen、fread、fwrite、fseek、fclose、fgetc、fputc、feof
作用与上面的都差不多 2.1文件打开函数fopen fopen函数原型 FILE *fopen(const char *filename, const char *mode) 参数一filename -- 字符串表示要打开的文件名称。 参数二mode -- 字符串表示文件的访问模式 返回值该函数返回一个 FILE 指针。否则返回 NULL且设置全局变量 errno 来标识错误 2.2读文件函数fread fread函数原型 size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream) 参数一ptr -- 这是指向带有最小尺寸 size*nmemb 字节的内存块的指针。读取文件的存放位置 参数二size -- 这是要读取的每个元素的大小以字节为单位。 参数三nmemb -- 这是元素的个数每个元素的大小为 size 字节。 参数四stream -- 这是指向 FILE 对象的指针该 FILE 对象指定了一个输入流。 返回值成功读取的元素总数会以 size_t 对象返回size_t 对象是一个整型数据类型。如果总数与 nmemb 参数不同则可能发生了一个错误或者到达了文件末尾。 2.3写文件函数fwrite fwrite函数原型 size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream) 参数一ptr -- 这是指向要被写入的元素数组的指针。 参数二size -- 这是要被写入的每个元素的大小以字节为单位。 参数三nmemb -- 这是元素的个数每个元素的大小为 size 字节。 参数四stream -- 这是指向 FILE 对象的指针该 FILE 对象指定了一个输出流 返回值如果成功该函数返回一个 size_t 对象表示元素的总数该对象是一个整型数据类型。如果该数字与 nmemb 参数不同则会显示一个错误。 2.4文件光标位置函数fseek fseek函数原型 int fseek(FILE *stream, long int offset, int whence) 参数一stream -- 这是指向 FILE 对象的指针该 FILE 对象标识了流。 参数二offset -- 这是相对 whence 的偏移量以字节为单位。 参数三whence -- 这是表示开始添加偏移 offset 的位置其参数与lseek函数的whence一样 返回值如果成功则该函数返回零否则返回非零值。 2.4文件关闭函数fclose fclose函数原型 int fclose(FILE *stream) stream -- 这是指向 FILE 对象的指针该 FILE 对象指定了要被关闭的流。 返回值如果流成功关闭则该方法返回零。如果失败则返回 EOF 2.5fgetc函数 作用从指定的流 stream 获取一个字符一个无符号字符并把位置标识符往前移动 函数原型 int fgetc(FILE *stream) 参数一tream -- 这是指向 FILE 对象的指针该 FILE 对象标识了要在上面执行操作的流 返回值该函数以无符号 char 强制转换为 int 的形式返回读取的字符如果到达文件末尾或 发生读错误则返回 EOF。 3、fopen与open的区别
fopen与open的区别 fopen 语言 fopen 是标准C库中的函数用于在C语言中打开文件。用途 fopen 主要用于打开文件以供读取或写入。它返回一个指向 FILE 结构的指针该结构包含有关文件的信息。 open 语言 open 是Unix/Linux系统中的系统调用用于在低级别更接近硬件上打开或创建文件。用途 open 可以用于在文件系统中打开或创建文件并返回文件描述符file descriptor而不是 FILE 结构。 总体而言fopen 更加抽象和易用适用于C语言中的文件操作而 open 更底层直接与文件描述符交互适用于Unix/Linux系统编程。在一般情况下如果你在C语言中进行文件操作推荐使用 fopen。如果你在进行系统级别的编程可能会使用 open 以及其他底层的系统调用。