学习笔记C语言 open fgets strstr strchr strncpy snprintf函数

open:1 /*open.c*/ 2 #include  3 #include  4 #include  5 /* 6  * O_RDONLY 只读方式打开 7  * O_WRONLY 只写方式打开 8  * O_RDWR 可写可读方式打开 9  * 可选项:10  * O_APPEND 表示追加11  * O_CREAT 若此文件不存在就创建,此文件需要提供
摘要由CSDN通过智能技术生成
open:
1 /*open.c*/ 2 #include <sys/types.h>
 3 #include <sys/stat.h>
 4 #include <fcntl.h>
 5 /* 6  * O_RDONLY 只读方式打开
 7  * O_WRONLY 只写方式打开
 8  * O_RDWR 可写可读方式打开
 9  * 可选项:
10  * O_APPEND 表示追加
11  * O_CREAT 若此文件不存在就创建,此文件需要提供第三个参数mode,表示该文件的访问权限
12  * O_EXCL 如果同时指定链O_CREATE,并且文件已存在,则出错返回。
13  * O_TRUNC 如果文件已存在,并且以只写或者可读科协方式打开。则将其长度截断为0字节
14  * O_NONBLOCK 对于设备文件,以O_NONBLOCK方式打开可以做非阻塞I/O
15  */16 int main()
17 {
18     int f = 0;
19     //打开文件/home/akae.txt用于写操作,以追加方式打开
20    f = open("/home/akae.txt", O_WRONLY|O_APPEND);
21     close(f);
22     //打开文件/home/akae.txt用于写操作,如果文件不存在就创建它
23     f = open("/home/akae.txt", O_WRONLY|O_CREAT, 0777);
24     close(f);
25     //打开文件/home/akae.txt用于写操作,如果文件存在则截断为0字节,不存在就创建它
26     f = open("/home/akae.txt", O_WRONLY|O_TRUNC);
27     close(f);
28     //打开文件/home/akae.txt用于写操作,如果该文件已存在则报错退出,如果该文件不存在则创建它
29     f = open("/home/akae.txt", O_WRONLY|O_CREAT|O_EXCL);
30     close(f);
31     return 1;
32 }


fgets: 一、读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针); 其中的n是一个正整数。表示从文件中读出的字符串不超过 n-1个字符。在读入的最后一个字符后加上串结束标志'/0'。例如:fgets(str,n,fp);的意义是从fp所指的文件中读出n-1个字符送入字符数组str中。
        例:从e10_1.c文件中读入一个含10个字符的字符串。
#include
main()
{
FILE *fp;
char str[11];
if((fp=fopen("e10_1.c","rt"))==NULL)
{
printf("Cannot open file strike any key exit!");
getch();
exit(1);
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值