c语言备忘

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

用于C语言备忘


一、函数

1. stdio.h

fopen()

函数名: fopen

头文件:<stdio.h>

函数原型: FILE *fopen(char *filename, char *mode);

功 能: 打开一个流 出错返回NULL。

参 数: char *filename 指定文件的绝对路径

        char *mode    mode字符串的可取值有:
               r   只能读取文件的内容
               w   只能写,若文件不存在则创建文件,否则清空文件内容 
               a   只能写,若文件不存在就创建,否则将文件的指针指向文件的末尾,在文件末尾添加内容
               r+  可读写,打开已存在的文件用于更新,但是不会创建文件;
               w+  可读写,若文件不存在,则创建文件,否则清空文件内容
               a+  可读写,若文件不存在就创建,否则将文件的指针指向文件的末尾,在文件末尾添加内容
               b    二进制文件(可以和上面每一项合用)         

返回值: 成功 返回指向文件的指针 ,失败 返回NULL

2. unistd.h

isatty()

函数名:isatty

头文件:<unistd.h>

函数原型: int isatty(int handle);

功能: 检查给定的设备类型

参数:int handle 为要检查的设备文件句柄

返回值: 普通文件 返回0 ,设备 返回-1

补充:

    常用设备名:

    stdin   标准输入设备  键盘

    stdout  标准输出设备  显示器

    stderr  标准错误设备  

    stdaux  辅助设备

    stdprn  打印机

程序例:使用该函数判断设备和普通文件,并输出提示

#include<stdio.h>
#include<unistd.h>
#include<fcntl.h>

int main(void)
{
   int fd=fileno(stdout);  //获取标准输出设备的文件号
   if(isatty(fd))
   {  
   		//判断是设备文件还是普通文件
   		printf("%d is device",fd);
   }
   else
   {
      printf("%d is file",fd);
   }
   putchar('\n');
   close(fd);
   return 0;
}

运行结果

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值