基本输入输出函数的使用

fread从文件流stream 中读取nmemb个元素,写到ptr指向的内存中,每个元素的大小为size个字节。

fwrite从ptr指向的内存中读取nmemb个元素,写到文件流stream中,每个元素size个字节。

所有的文件读写函数都从文件的当前读写点开始读写,读写完以后,当前读写点自动往后移动size*nmemb个字节。

gets()会忽略‘\n‘,如果程序一执行,就按enter的话,字符串中存的就是‘\0‘。遇到错误或到文件结尾,返回NULL。

puts()会把‘\0‘换成\n输出。遇到错误返回EOF。

fgets()返回数组首地址,‘\n‘也存上,再加个‘\0‘,遇到文件结尾返回NULL。遇到错误或到文件结尾,返回NULL。

fputs不会在行尾自动添加换行符。遇到错误返回EOF。

注意:从文件中读字符串,末尾都是会自动添加’\0’d的。

以f开头的将格式化后的字符串写入到文件流stream中,或者从文件流stream中读取格式化后的字符串

以s开头的将格式化后的字符串写入到字符串str中,或者从字符串str中读取格式化后的字符串

对于写函数,返回写的字符个数(不包括‘\0’),遇到错误返回一个负数。

对于读函数,返回匹配的个数。遇到错误或者到达文件结尾,返回EOF。

注意:对于读函数,匹配字符串时会忽略空格,并且会在结尾加’\0’。

read与write函数是Linux系统调用,仅仅用于Linux系统。非缓冲。

注意

针对管道,read的返回值有如下3种情况:

1. 读取正常,返回读到的字符个数

2. 对方写端关闭,read返回0

3. 自己的读端关闭,read出错,返回-1。

注意:用read读数据到数组中时,是不会自动在末尾加’\0 ’的!

时间: 2024-08-11 07:44:28

基本输入输出函数的使用的相关文章

C和指针 (pointers on C)——第十五章:输入输出函数

第十五章 输入输出函数 这一章读完的第一感觉就是"呵呵". 如果说上过C语言课,基本上scanf()/printf()算是用的比较熟练了.尤其是那些抽象的格式说明.还有scanf()为什么要加括号. 读过本书前面的内容的话,getchar(),putchar(),gets(),puts()这些应该也问题不大. 再如果的话,你学过计算机图形学,你玩过OpenGL,听说过双缓存机制,那么fflush()也肯定弄明白了. 再加上FILE的操作,输入输出定位刷新删除改名,流的概念. 这一章就会

C语言基础--常用的数据输入输出函数

常用的数据输入输出函数 以下只是个人学习的笔记,由于我也是刚接触,所以有可能有错误,如有错误,请指出 1.语句 语句:就是完成一定的操作任务,在编写程序时,生命部分不能算作语句,如,int a=10:   程序中包括声明部分和执行部分,其中执行部分即由语句组成 2.字符数据输入输出 (1).字符数据输出 字符数据输出使用的是putchar,其作用是向显示设备输出一个字符,其语法格式是int putchar(int ch);,其中的ch是要进行输出的字符可以是字符型变量或者整型变量,也可以是常量,

C字符串输入输出函数

下面就几个常用的字符串输入输出函数做个小小的总结TAT 使用时添加头文件:#include<stdio.h>. scanf("格式控制字符串",变量地址列表):(printf),每次只能接收一个单词,无法接收整行数据 gets(字符数组名或指针):读取一整行的输入,以回车结束读取,如果用来保存接收到数据的空间不够大就会导致缓冲区溢出,覆盖缓冲区之后的数据,在C11中被废弃.gets()在接收数据时,输入换行符时会丢弃,不会被读取,没有换行的效果,读取的换行符被转换为'\0'

C语言数据流&amp;输入输出函数

数据流有两种通用类型,文本流与二进制流,文本流由分成行的字符序列组成,二进制流是char类型的数据值序列.基于数据流的概念,C语言有丰富而有用途的输入输出函数,这些函数多在stdio.h.wchar.h中定义,数据类型FILE保存数据流的信息. FILE* fopen(const char* restrict filename, const char* restrict mode); fopen带有文件名和存取方式两个参数,文件名按实现指定的方式打开或建立文件,将其和一个数据流相关联,宏FILE

常用输入输出函数

输入输出函数是在stdio.h中进行声明的,所以首先必须引用  #include <stdio.h>. stdio   英 [stdi'???]   美 [stdio]   标准输入输出(standard input/ouput) printf 1.printf(字符串) printf("Hello, World!"); 2.printf(字符串,格式符参数) printf("My age is %d\n", 26);//使用常量作参数 int age

C语言学习笔记(三) 输入输出函数的基本用法以及运算符

printf() ——将内容输出到显示器上 四种用法 1.printf("字符串");   直接输出字符串 2.printf("输出控制符",输出参数); 3.printf("输出控制符1 输出控制符2",输出参数1,输出参数2); 输出控制符和输出参数的个数必须一致: 4.printf("输出控制符 非输出控制符",输出参数); 输出控制符包含如下: 1.%d —— int 2.%ld ——  long int 3.%c —

C语言中输入输出函数

1.1.1 格式化输入输出函数Turbo C2.0 标准库提供了两个控制台格式化输入. 输出函数printf() 和scanf(), 这两个函数可以在标准输入输出设备上以各种不同的格式读写数据.printf()函数用来向标准输出设备(屏幕)写数据; scanf() 函数用来从标准输入设备(键盘)上读数据. 一.printf()函数printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息.在编写程序时经常会用到此函数.printf()函数的调用格式为:printf(“<格式

C语言中最常用的三种输入输出函数scanf()、printf()、getchar()和putchar()

本文给大家介绍C语言中最常用的三种输入输出函数scanf().printf().getchar()和putchar(). 一.scanf()函数格式化输入函数scanf()的功能是从键盘上输入数据,该输入数据按指定的输入格式被赋给相应的输入项.函数一般格式为:scanf("控制字符串",输入项列表):其中控制字符串规定数据的输入格式,必须用双引号括起,其内容是由格式说明和普通字符两部分组成.输入项列表则由一个或多个变量地址组成,当变量地址有多个时,各变量地址之间用逗号“,”分隔.sca

04_python基本的输入输出函数

python的基本输入输出函数 1.输入函数 (1)输入函数简介 在 Python 中可以使用 input 函数从键盘等待用户的输入 用户输入的任何内容Python 都认为是一个字符串 基本语法: 字符串变量 = input("提示信息:") (2)嵌套输入形式 类型转换函数 函数 解释 int(x) 将 x 转换为一个整数 float(x) 将 x 转换到一个浮点数 嵌套输入语法: price = float(input("请输入数据:")) 嵌套编程优点: 节约

【C#学习笔记】【7】我想从键盘输入变量的值,这样程序就更灵活了(输入输出函数以及类型转换)

我们在之前的文章中,对于变量的赋值(初始化)都是直接写在程序中的,那如果想从键盘输入,怎么做呢?我来介绍一个用于从键盘获取输入值的方法. Console.ReadLine()方法 看到这个标题,是不是想起了什么?对,我们之前用的输出函数Console.WriteLine()方法.今天我们再介绍一下输入函数. 猜猜怎么用?好吧,我介绍一下用法: string s; s=Console.ReadLine(); Console.WriteLine(s); 从上面的例子中我们可以看出,Console.R