一、C语言中各种输入输出函数的用法C中IO函数有很多,这里讲讲几种函数的原型。
1. int scanf(const char *format,arg_list)
scanf主要从标准输入流中获取参数值,scanf函数的返回值为int值,即成功赋值的个数。
2. int getc(FILE *fp)
getc主要是从文件中读出一个字符,返回值为获得的字符。
3. int putc(int ch, FILE *fp)
putc主要把ch写到文件fp中去,写入字符成功则函数返回值为该字符的ASIIC值,写入字符不成功则返回值为EOF。
4. int getchar(void)
getchar主要是从标准输入流读取一个字符.默认的标准输入流即stdio.h中定义的stdin。但是从输入流中读取字符时又涉及到缓冲的问题,所以并不是在屏幕中敲上一个字符程序就会运行,一般是通过在屏幕上敲上回车键,然后将回车前的字符串放在缓冲区中,getchar就是在缓冲区中一个一个的读字符,相当于getc(stdin)。
5. int putchar(int ch)
putchar(ch)主要是把字符ch写到标准流stdout中去,相当于putc(stdout)。
6. char * gets(char *str)
gets主要是从标准输入流读取一行文本并把它存储于作为参数传递给它的数组中。一行输入由一串字符组成,以一个换行符结尾。gets函数丢弃换行符,并在该行的末尾存储一个NUL字节。然后gets函数就返回一个非NULL值,表示该行已被成功读取。
tips:NUL是ASCII字符集中’\0’字符的名字,它的字节模式全是0。NULL指一个其值为0的指针。它们都是整型值,其值也相同,所以它们可以互换使用。然而还是应该使用适当的常量,因为它能告诉阅读的人不仅使用0这个值,而且告诉他们使用这个值的目的。
7. int puts(char *str)
puts主要是把字符串str写到标准流stdout中去,并会在输出到最后时添加一个换行符。执行成功返回非负数,执行失败返回EOF。
8. char *fgets(char *str, int num,FILE *fp)
str是存放读入的字符数组指针,num是最大允许的读入字符数,fp是文件指针。fgets的功能是读一行字符,该行的字符数不大于num-1。因为fgets函数会在末尾加上一个空字符以构成一个字符串。另外fgets在读取到换行符后不会将其省略。
9. int fputs(char *str, file *fp)
fputs将str写入fp。fputs与puts的不同之处是fputs在打印时并不添加换行符。
一、C语言中各种输入输出函数的用法C中IO函数有很多,这里讲讲几种函数的原型。
1. int scanf(const char *format,arg_list)
scanf主要从标准输入流中获取参数值,scanf函数的返回值为int值,即成功赋值的个数。
2. int getc(FILE *fp)
getc主要是从文件中读出一个字符,返回值为获得的字符。
3. int putc(int ch, FILE *fp)
putc主要把ch写到文件fp中去,写入字符成功则函数返回值为该字符的ASIIC值,写入字符不成功则返回值为EOF。
4. int getchar(void)
getchar主要是从标准输入流读取一个字符.默认的标准输入流即stdio.h中定义的stdin。但是从输入流中读取字符时又涉及到缓冲的问题,所以并不是在屏幕中敲上一个字符程序就会运行,一般是通过在屏幕上敲上回车键,然后将回车前的字符串放在缓冲区中,getchar就是在缓冲区中一个一个的读字符,相当于getc(stdin)。
5. int putchar(int ch)
putchar(ch)主要是把字符ch写到标准流stdout中去,相当于putc(stdout)。
6. char * gets(char *str)
gets主要是从标准输入流读取一行文本并把它存储于作为参数传递给它的数组中。一行输入由一串字符组成,以一个换行符结尾。gets函数丢弃换行符,并在该行的末尾存储一个NUL字节。然后gets函数就返回一个非NULL值,表示该行已被成功读取。
tips:NUL是ASCII字符集中’\0’字符的名字,它的字节模式全是0。NULL指一个其值为0的指针。它们都是整型值,其值也相同,所以它们可以互换使用。然而还是应该使用适当的常量,因为它能告诉阅读的人不仅使用0这个值,而且告诉他们使用这个值的目的。
7. int puts(char *str)
puts主要是把字符串str写到标准流stdout中去,并会在输出到最后时添加一个换行符。执行成功返回非负数,执行失败返回EOF。
8. char *fgets(char *str, int num,FILE *fp)
str是存放读入的字符数组指针,num是最大允许的读入字符数,fp是文件指针。fgets的功能是读一行字符,该行的字符数不大于num-1。因为fgets函数会在末尾加上一个空字符以构成一个字符串。另外fgets在读取到换行符后不会将其省略。
9. int fputs(char *str, file *fp)
fputs将str写入fp。fputs与puts的不同之处是fputs在打印时并不添加换行符。