linux中用fopen的打开方式

 对于建立可读写文件, 在windows中用wt+,可用。

但是在linux中,用wt+,不能读取新建成的文件中数据。改成w+可用。

 

r+ 用于linux和windows两种环境下,都能对已经存在的文件,进行读写。

 

格式:FILE *fp = fopen("/usr/local/file1.txt", "r+");

Linux C语言编程中,使用fopen函数可以打开一个文件,并返回一个指向该文件文件指针。fopen函数的基本形式如下: ```c FILE *fopen(const char *filename, const char *mode); ``` 其中,filename是要打开文件名,mode是打开文件的模式,可以是以下几种取值之一: - "r": 以只读方式打开文件文件必须存在。 - "w": 以写方式打开文件文件如果存在则清空文件内容,如果不存在则创建文件。 - "a": 以追加方式打开文件文件如果存在则在文件末尾追加数据,如果不存在则创建文件。 - "r+": 以读写方式打开文件文件必须存在。 - "w+": 以读写方式打开文件文件如果存在则清空文件内容,如果不存在则创建文件。 - "a+": 以读写方式打开文件文件如果存在则在文件末尾追加数据,如果不存在则创建文件fopen函数返回一个指向FILE结构体的指针,该结构体包含了文件的信息,如文件指针、文件状态、缓冲区等。打开文件成功时,返回的指针不为NULL,否则返回NULL。 例如,打开一个名为"test.txt"的文件,以只读方式打开,可以使用以下代码: ```c FILE *fp = fopen("test.txt", "r"); if (fp == NULL) { printf("Open file failed\n"); return -1; } ``` 在使用完文件后,应该使用fclose函数关闭文件。例如: ```c fclose(fp); ``` fclose函数会将缓冲区中的数据写入文件,并释放文件指针所占用的资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值