您好,欢迎来到尚车旅游网。
搜索
您的当前位置:首页fopen__linux命令中文解释.html

fopen__linux命令中文解释.html

来源:尚车旅游网
FOPENFOPEN Section: Linux Programmer's Manual (3) Updated: 2002-01-03 Index Return to Main Contents NAMENAME fopen, fdopen, freopen - 打开流 SYNOPSIS 总览 #include FILE *fopen(const char *path, const char *mode);); ); FILE *fdopen(int fildes, const char *mode);FILE *freopen(const char *path, const char *mode, FILE *stream);); DESCRIPTION 描述 fopenfopen 打开文件名为 path 指向的字符串的文件,将一个流与它关联。 函数 fopen参数 mode 指向一个字符串,以下列序列之一开始 (序列之后可以有附加的字符): r r+r+ w w+w+ a a+a+ 打开文本文件,用于读。流被定位于文件的开始。 打开文本文件,用于读写。流被定位于文件的开始。 将文件长度截断为零,或者创建文本文件,用于写。流被定位于文件的开始。 打开文件,用于读写。如果文件不存在就创建它,否则将截断它。流被定位于文件的开始。 打开文件,用于追加 (在文件尾写)。如果文件不存在就创建它。流被定位于文件的末尾。 打开文件,用于追加 (在文件尾写)。如果文件不存在就创建它。读文件的初始位置是文件的开始,但是输出总是被追加到文件的末尾。 字符串 mode 也可以包含字母 ``b'' 作为最后一个字符,或者插入到上面提到的任何双字符的字符串的两个字符中间。这样只是为了和 ANSI X3.159-19 (``ANSI C'') 标准严格保持兼容,没有实际的效果;在所有的遵循 POSIX 的系统中,``b'' 都被忽略,包括 Linux。(其他系统可能将文本文件和二进制文件区别对待,如果在进行二进制文件的 I/O,那么添加 ``b'' 是个好主意,因为你的程序可能会被移植到非 Unix 环境中。) S_IRUSRS_IRUSR|S_IWUSRS_IWUSRS_IWUSR|S_IRGRPS_IRGRPS_IRGRP|S_IWGRPS_IWGRPS_IWGRP|S_IROTHS_IROTHS_IROTH|S_IWOTHS_IWOTHS_IWOTH (0666),然后以任何新建的文件将具有模式 S_IRUSR进程的掩码值 umask 加以修改 (参见 umask(2)) 。 在读/写流上进行的读和写操作可以以任意的顺序混合使用。注意 ANSI C 要求文件定位函数只能插入在输出和输入之间,除非输入操作遇到了文件结束符。(如果没有遇到这种情况,那么读取总是能返回除了最近写入内容之外的结果。) 因此,最好 (在 Linux 中有时是必须的) 在对这样的流进行的写和读操作之间加入一个 fseekfseekfseek 或是 fgetposfgetposfgetpos 操作。这个操作可以是对显式的定位的调用 (例如在 fseek(..., 0L, SEEK_CUR) 中那样),利用同时发生的副作用。(?) a 作为 mode 的第一个字符) 将使得所有后续的对这个流的写操作发生在文件末以追加方式打开文件 (以 a尾,就好像在写之前调用了 fseek(stream,0,SEEK_END); 一样。 函数 fdopenfdopenfdopen 将一个流关联到已存在的文件描述符, fildes. 流的模式 mode (取值为 \"r\

\"w+\之一) 必须与文件描述符的模式想匹配。新的流的定位标识被设置为 fildes 原有的值,错误和文件结束标记被清除。模式 \"w\" 或者 \"w+\" 不会截断文件。文件描述符不会被复制,在关闭由 fdopenfdopen 创建的流时,也不会被关闭。对共享内存对象实施 fdopenfdopenfdopen 的结果是未定义的。 freopenfreopen 打开名称为 path 指向的字符串的文件,将它与 stream 指向的流关联。初始的流 (如果存函数 freopenfopenfopen 中用法一致。函数 freopenfreopenfreopen 主要的用处是改变与标准文本在的话) 被关闭。参数 mode 与在函数 fopen流 (stderr, stdin, 或 stdout) 相关联的文件 RETURN VALUE 返回返回值值 如果成功执行了 fopenfopenfopen, fdopenfdopenfdopen 和 freopenfreopenfreopen 将返回一个指向文件对象 FILEFILEFILE 的指针。否则,将返回 NULLNULL 并将设置全局变量 errno 的值来指示错误发生。 ERRORSERRORS EINVALEINVAL 为 fopenfopenfopen, fdopenfdopenfdopen, 或 freopenfreopenfreopen 提供的参数 mode 非法。 函数 fopenfopenfopen, fdopenfdopenfdopen 和 freopenfreopenfreopen 也有可能失败并置 errno 为 malloc(3) 指定的值。 fopenfopen 也有可能失败并置 errno 为 open(2) 指定的值。 函数 fopen函数 fdopenfdopenfdopen 也有可能失败并置 errno 为 fcntl(2) 指定的值。 freopenfreopen 也有可能失败并置 errno 为 open(2), fclose(3) 和 fflush(3) 指定的值。 函数 freopenCONFORMING TO 标准参考 函数 fopenfopenfopen 和 freopenfreopenfreopen 遵循 ANSI X3.159-19 (``ANSI C'') 标准。函数 fdopenfdopenfdopen 遵循 IEEE Std1003.1-1988 (``POSIX.1'') 标准。 SEE ALSO 参见 open(2), fclose(3), fileno(3) IndexIndex NAME SYNOPSIS 总览 DESCRIPTION 描述 RETURN VALUE 返回值 ERRORS CONFORMING TO 标准参考 SEE ALSO 参见 This document was created by man2html, using the manual pages.

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- sceh.cn 版权所有 湘ICP备2023017654号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务