NewActivity 2020-05-08
1.标准IO文件操作
1.1 标准IO--->C语言提供的标准IO库<stdio.h>
1.1.1 printf
函数原型:int printf(constchar *format, ...);
用法:printf(“printf =%d\n”, num);
会直接把格式符里的字符串打印出来
1.1.2 scanf
函数原型:int scanf(constchar *format, ...);
用法:scanf(“%d”,&num);
需要把格式符里的字符串内容按照格式进行输入才可以正常使用
1.1.3 sprintf
函数原型:int sprintf(char*str, const char *format, ...);
用法:sprintf(buf,”%d”,buf);
字符串拼接函数,把num按照const char*format格式,拼接到str缓存区里
1.1.4 sscanf
函数原型:int sscanf(constchar *str, const char *format, ...);
用法:sscanf(buff, “%d”,&num);
进行数据格式转换,注意格式的控制,不要出错,提取字符串的时候,只有遇到空格才会停止,否则会把符合ASCII码的字符都提取走
例如sscanf(“12345678qasdfgdsadfg”,”%d”,&num);
1.1.5 gets
函数原型:char *gets(char*s);
用法:gets(buf);
从终端获取一个字符串,把字符串存储到buf中,跟scanf的区别在于是否能接收空格
scanf遇到空格或者回车就结束,空格或者回车会被留在缓存区
gets遇到空格不会结束,遇到回车会结束,不会接收回车,但是回车会从缓存区中被清除掉
1.1.6 puts
函数原型:int puts(constchar *s);
用法:puts(buf);
puts只能输出字符串,会自动换行
printf可以进行输出格式控制,printf不会自动换行
1.1.7 getchar
函数原型:intgetchar(void);
作用:从终端获取一个字符,通过返回值接收,需要用回车结束输入,而回车会被留在缓存区中
1.1.8 putchar
函数原型:int putchar(intc);
往终端输出字符c
1.1.9 getc
函数原型:int getc(FILE*stream);
从文件流stream中获取一个字符,通过返回值返回
如果文件流是stdin,那么跟getchar一个效果
1.1.10 putc
函数原型:int putc(int c,FILE *stream);
往文件流stream中输出一个字符c
如果文件流是stdout,那么跟putchar一个效果
1.1.11 getch
头文件:#include<curses.h>
函数原型:int getch(void);
作用:键值获取函数,不需要使用回车,直接会获取
使用这个头文件,需要在编译的时候,链接上对应的动态库 –lcurses
在函数中,使用到此函数之前,需要调用initscr()函数,来进行对应的初始化
结束之前,要使用函数endwin(),结束使用