c语言中运行open函数 c语言openfile

c 语言open()函数

windows下的文件操作,一般都用C语言的文件函数,其中文件打开函数fopen

创新互联专注于企业成都营销网站建设、网站重做改版、细河网站定制设计、自适应品牌网站建设、H5高端网站建设商城网站制作、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为细河等各大城市提供网站开发制作服务。

fopen函数用来打开一个文件,其调用的一般形式为:

文件指针名=fopen(文件名,使用文件方式)

其中,“文件指针名”必须是被说明为FILE 类型的指针变量,“文件名”是被打开文件的文件名。 “使用文件方式”是指文件的类型和操作要求。“文件名”是字符串常量或字符串数组。例如:

FILE *fp;

fp=("file a","r");

其意义是在当前目录下打开文件file a, 只允许进行“读”操作,并使fp指向该文件。

又如:

FILE *fphzk

fphzk=("c:\\hzk16',"rb")

其意义是打开C驱动器磁盘的根目录下的文件hzk16, 这是一个二进制文件,只允许按二进制方式进行读操作。两个反斜线“\\ ”中的第一个表示转义字符,第二个表示根目录。使用文件的方式共有12种,下面给出了它们的符号和意义。

文件使用方式 意 义

“rt” 只读打开一个文本文件,只允许读数据

“wt” 只写打开或建立一个文本文件,只允许写数据

“at” 希望在文件内追加内容,打开一个文本文件,并在文件末尾写数据

“rb” 只读打开一个二进制文件,只允许读数据

“wb” 只写打开或建立一个二进制文件,只允许写数据

“ab” 追加打开一个二进制文件,并在文件末尾写数据

“rt+” 读写打开一个文本文件,允许读和写

“wt+” 读写打开或建立一个文本文件,允许读写

“at+” 读写打开一个文本文件,允许读,或在文件末追加数 据

“rb+” 读写打开一个二进制文件,允许读和写

“wb+” 读写打开或建立一个二进制文件,允许读和写

“ab+” 读写打开一个二进制文件,允许读,或在文件末追加数据

C语言中open函数如何使用使用

C语言中open函数

作用:打开和创建文件。

简述:

1

2

3

4

#includefcntl.h

intopen(constchar*pathname,intflags);

intopen(constchar*pathname,intflags,mode_tmode);

返回值:成功则返回文件描述符,否则返回-1

对于open函数来说,第三个参数仅当创建新文件时(即

使用了O_CREAT

时)才使用,用于指定文件的访问权限位(access

permission

bits)。pathname

是待打开/创建文件的POSIX路径名(如/home/user/a.cpp);flags

用于指定文件的打开/创建模式,这个参数可由以下常量(定义于fcntl.h)通过逻辑位或逻辑构成。

1

2

3

O_RDONLY只读模式

O_WRONLY只写模式

O_RDWR读写模式

打开/创建文件时,至少得使用上述三个常量中的一个。以下常量是选用的:

1

2

3

4

5

6

O_APPEND每次写操作都写入文件的末尾

O_CREAT如果指定文件不存在,则创建这个文件

O_EXCL如果要创建的文件已存在,则返回-1,并且修改errno的值

O_TRUNC如果文件存在,并且以只写/读写方式打开,则清空文件全部内容(即将其长度截短为0)

O_NOCTTY如果路径名指向终端设备,不要把这个设备用作控制终端。

O_NONBLOCK如果路径名指向FIFO/块文件/字符文件,则把文件的打开和后继I/O

设置为非阻塞模式

1

(nonblockingmode)

以下三个常量同样是选用的,它们用于同步输入输出

1

2

3

4

O_DSYNC等待物理I/O结束后再write。在不影响读取新写入的数据的

前提下,不等待

文件属性

更新。

1

2

O_RSYNCread等待所有写入同一区域的写操作完成后再进行

O_SYNC等待物理I/O结束后再write,包括更新文件属性的I/O

open返回的文件描述符一定是最小的未被使用的描述符。

如果

NAME_MAX(文件名最大长度,不包括'\0')是

14,而我们想在当前目录下创建文件名长度超过

14

字节的文件,早期的

System

V

系统(如

SVR2)会截断超出部分,只保留前

14

个字节;而由

BSD

衍生的(BSD-derived)系统会返回错误信息,并且把

errno

置为

ENAMETOOLONG。

POSIX.1

引入常量

_POSIX_NO_TRUNC

用于决定是否截断长文件名/长路径名。如果_POSIX_NO_TRUNC

设定为禁止截断,并且路径名长度超过

PATH_MAX(包括

'\0'),或者组成路径名的任意文件名长度超过

NAME_MAX,则返回错误信息,并且把

errno

置为

ENAMETOOLONG。

C语言open函数的使用例子

都已经大二了,老师既然还教我们C语言的基础open函数的使用,感到无力!!!只能粤嵌牛逼

作业1:尝试从文件中读取某些字节? test.txt

作业2: test.txt,如果该文件存在则清空,不存在则创建,写入"hello"

作业3: 完成copy.c的拷贝 例如: ./copy 1.txt 2.txt


网页题目:c语言中运行open函数 c语言openfile
转载注明:http://azwzsj.com/article/ddogiji.html