标准IO 与系统IO 的 API 比较

标准IO的打开: fopen(要打开的文件名(加路径),打开的方式);
返回值:一个指向文件的指针,FILE * fp;
例子:FILE * fp1;
fp1 = fopen(“ 123.txt ”,” r “);
含义:将当前目录或说是路径下123.txt以只读的方式打开。
在后面的代码中操作fd1相当于操作了文件123.txt。
当前路径指的是,
此程序的.c文件于123.txt在同一个文件(目录)下
如果说文件不在当前目录下,那就要在文件名前面加上文件的绝对路径

此类函数在linux下man一下就有,具体的参数如FILE * fopen(const char * path ,const char * mode);

此参数表明 路径下的文件和方式 都是一个指针类型。在c语言中,“”就代表了一个地址。地址即指针。在书写的时候要注意。标准io的参数一般是指针型

系统IO的打开 open(“打开或创建的文件名”,“打开标识”);
返回值: int fd;fd 又称文件描述符
例子:int fd = open(“/dev/fb0”,O_RDWR);
含义: 以 读写的标志 打开屏幕文件。

fd = open(“/dev/fb0”, O_RDWR);
if (fd == -1)
{
perror(“open failed:”);
return ;
}

int fd = open(filename, O_WRONLY | O_CREAT | O_TRUNC, 0664);
创建一个文件,filename 是保存了文件名的数组。0664是新创建的文件的权限,以八进制保存。中间那个是标识。其中还有主标识,和副标识。

fgets(s1,80,fp1);
含义:从fp1中读取80个字节到s1指向的数组里

fputs(s2,fp2);
含义:将s2指向的数组里的内容,写入到fp2中

ch = fgetc(fp_from))
含义:从fp_from读取1个字节。

fputc(ch+2, fp_from);
含义:将ch+2 代表的那个字符写入后面的文件

n=fprintf(fp1,”%s%s%d”,sno,name,score);
含义:写入fp1 数据。从后面三个类型里面写入。返回实际写入的字节数

关闭
fclose(fp);

系统IO
write(fd, p, lens);
含义:取p指向的空间的数据写入到fd里,每次写lens个字节

read(fd,p,x);
含义:从fd里读取lens个字节到p指向的空间里

关闭
close(fd);

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值