C中的常用IO函数

1、printfscanf

特征

参数

返回值

printf

打印的字符数

scanf

读取数字:

①跳过空白字符,读取符号字符或数字字符,直到费数字字符

②将数字后读到的那个空白字符放回输入

③未能读入指定的输入时,就留下这个字符,下次读取,而不会无视它

读取字符串:

①忽略开始的空白字符,读取一个字符串,直到遇到空字符

②将字符串后读到那个空白字符放回输入

③在读出的“字符串”后加上'\0'称为一个真正的字符串

读取字符:

所有字符一视同仁,空白字符也一样

①成功读入的项目的个数

②没有读取任何项目则为0,检测到文件结尾则返回EOF

2、单字符IOputchargetchar

很简单,与putcgetc很相像,只有参数的差别,前两者通过后两者定义。这是大多数文本处理程序的核心。

3、putsgets

字符串IO

特征

参数

返回值

puts

自动添加换行符'\n'

字符串地址

gets

①读取字符串,直到'\n'

②读取换行符并丢弃

③添加空字符'\0'

接收字符数组名

①正常:字符串的地址,也即接收字符数组名

②出错或遇到文件尾:返回空指针NULL

然而gets函数有个缺陷:不检查目标数组是否能够容纳输入,很不安全,事实上,这正是蠕虫病毒的原理。对于重要的编程,应该使用fgets()而不是gets()

特征

参数

返回值

fputs

不会自动添加换行符

①字符串

②最大输出字符数

③文件

fgets

①读取字符串,读到n-1个字符或者换行符为止

②读取并保存换行符,并不丢弃

③添加空字符'\0'

①接收数组

②最大读入字符数n

③文件

gets

总结:

scanfprintf用于混合类型数据的读取、转换及输出,或者希望每次读取一个单词。

执行速度是比较慢的。

Gets从键盘读取文本更好,当然,在重要场合,应使用fgets

这几对IO输入时互相搭配的。

 

转载于:https://www.cnblogs.com/lxjsailor/archive/2012/09/25/2793475.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
常用的五个函数(I/O) 1. 图像载入函数 函数cvLoadImage载入指定图像文件,并返回指向该文件的IplImage指针。函数支持bmp、jpg、 png、 tiff等格式的图像。其函数原型如下: IplImage* cvLoadImage( const char* filename, int iscolor); 其,filename 是待载入图像的名称,包括图像的扩展名;iscolor是一个辅助参数项,可选正数、零和负数三种值,正数表示作为三通道图像载入,零表示该图像作为单通道图像,负数表示载入图像的通道数由图像文件自身决定。 2. 窗口定义函数 函数cvNamedWindow定义一个窗口,用于显示图像。其函数原型如下: int cvNamedWindow( const char* name, unsigned long flags ); 其,name是窗口名,flags是窗口属性指标值,可以选择CV_WINDOW_AUTOSIZE和0两种值。CV_WINDOW_AUTOSIZE表示窗口尺寸与图像原始尺寸相同,0表示以固定的窗口尺寸显示图像。 函数 cvDestroyWindow(const char* name);销毁以上定义的窗口。 name是窗口名 3. 图像显示函数 函数cvShowImage是在指定的窗口显示图像,其函数原型如下: void cvShowImage( const char* name, const CvArr* image ); 其,name是窗口名称,image是图像类型指针,一般是IplImage指针。 4. 图像保存函数 函数cvSaveImage以指定的文件名保存IplImage类型的指针变量,其函数原型如下: int cvSaveImage( const char* filename, const CvArr* image ); 其,filename是图像保存路径和名称,image是IplImage指针变量。 5. 图像销毁函数 函数cvReleaseImage销毁已定义的IplImage指针变量,释放占用内存空间。其函数原型如下: void cvReleaseImage( IplImage** image ); 其,image为已定义的IplImage指针
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值