open():打开文件

1.open():使用指定的模式和编码打开文件,返回文件读写对象

2.使用说明:

(1)使用格式:open(filename [, mode [, bufsize]])
(2)打开一个文件,返回一个file对象。 如果文件无法打开,将处罚IOError异常。通常使用open()来代替直接使用file类型的构造函数打开文件。
(3)参数filename表示将要被打开的文件的路径字符串+文件名;
(4)参数mode表示打开的模式,最常用的模式有:'r'表示读文本,'w'表示写文本文件,'a'表示在文件中追加。Mode的默认值是'r'。当操作的是二进制文件时,只要在模式值上添加'b'。这样提高了程序的可移植性。
(5)可选参数bufsize定义了文件缓冲区的大小。0表示不缓冲;1表示行缓冲;任何其他正数表示使用该大小的缓冲区;
负数表示使用系统默认缓冲区大小,对于tty设备它往往是行缓冲,而对于其他文件往往完全缓冲。如果参数值被省却;使用系统默认值。

注意事项:1)使用“w”,文件若存在,首先要清空,然后(重新创建);

(2)使用“a”,把所有要写入文件的数据都追加到文件的末尾,即使你使用了seek() ,指向文件的其他地方,如果文件不存在,将自动被创建;

(3)f.read([size]) size未指定则返回整个文件,如果文件大小>2倍内存则有问题.f.read()读到文件尾时返回""(空字串)

(4file.readline() 返回一行

(5file.readline([size]) 返回包含size行的列表,size 未指定则返回全部行;

(6)#通过迭代器访问
  for line in f: 
      print line 

(7)f.write("hello\n") #如果要写入字符串以外的数据,先将他转换为字符串

(8)f.tell() 返回一个整数,表示当前文件指针的位置(就是到文件头的比特数).

(9)f.seek(偏移量,[起始位置])
用来移动文件指针,偏移量:单位:比特,可正可负,起始位置:0-文件头,默认值;1-当前位置;2-文件尾;

(10)f.close() 关闭文件

(11)read( ):表示读取全部内容

(12)readline( ):表示逐行读取

 

  

转载于:https://www.cnblogs.com/yfacesclub/p/10319675.html

使用C语言中的open函数可以打开文件打开文件后可以进行读写等操作。open函数的原型如下: ```c #include <fcntl.h> int open(const char *pathname, int flags, mode_t mode); ``` 其中,pathname是要打开的文件路径名,flags是打开文件的方式,mode是文件权限。具体参数说明如下: - pathname:文件路径名,可以是相对路径或绝对路径。 - flags:打开文件的方式,有以下几种取值: - O_RDONLY:只读方式打开文件。 - O_WRONLY:只写方式打开文件。 - O_RDWR:读写方式打开文件。 - O_CREAT:文件不存在时创建文件。 - O_TRUNC:打开文件时清空文件内容。 - O_APPEND:写文件时追加到文件末尾。 这些值可以用按位或运算符(|)组合使用,例如O_RDWR | O_CREAT表示读写方式打开文件,如果文件不存在则创建文件。 - mode:文件权限,当flags中包含O_CREAT时,需要指定文件权限。可以使用以下值: - S_IRUSR:用户可读。 - S_IWUSR:用户可写。 - S_IXUSR:用户可执行。 - S_IRGRP:组可读。 - S_IWGRP:组可写。 - S_IXGRP:组可执行。 - S_IROTH:其他人可读。 - S_IWOTH:其他人可写。 - S_IXOTH:其他人可执行。 这些值也可以用按位或运算符(|)组合使用,例如S_IRUSR | S_IWUSR表示用户可读可写。 下面是一个示例代码,演示如何使用open函数打开文件: ```c #include <stdio.h> #include <fcntl.h> int main() { int fd; char buf[1024]; int n; // 打开文件 fd = open("test.txt", O_RDONLY); if (fd < 0) { fprintf(stderr, "open file failed\n"); return -1; } // 读取文件内容 n = read(fd, buf, sizeof(buf)); if (n < 0) { fprintf(stderr, "read file failed\n"); close(fd); return -1; } // 输出文件内容 printf("file content:\n%s", buf); // 关闭文件 close(fd); return 0; } ``` 在这个示例中,我们打开一个名为test.txt的文件,并读取文件内容,最后关闭文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值