总结一下文件操作等基础问题以及函数
/********输入函数*******/
1、键盘回车输入
每次单个字符
用法:
char ch;
while((ch=getchar()) != '\n')
printf(...)
...
回车屏幕显示
2、缓冲输入
回车获取所有输入字符
用法:
char ch;
do{
ch = getchar();//buffered input
putchar(ch);
}while(ch != '\n');
3、直接I/O读入(回显)
输入字符后直接在屏幕上显示
#include <conio.h>
char ch;//存放从键盘读入的字符
ch = getche();
方便用户退格删除前一个字符
4、直接I/O读入(无回显)
输入字符后在屏幕上是隐藏的
#include <conio.h>
char ch;//存放从键盘读入的字符
ch = getch();
/********输出函数*******/
5、直接输出char ch;
while(ch != '\n')
{
ch = getch();
putch(ch);//实现直接输出
}
注:putch()比putchar()执行输出操作快
putch()与BIOS视频服务通信或直接访问PC显存
putchar()先使用文件系统,后调用BIOS.
6、按键放回键盘缓冲
用户可重读前一个按键
char ch;
if(ch != EOF)
ungetch(ch);
注:ungetch()是将一个字符退回到键盘缓冲区
ungetc()把一个字符退回到输入流中
7、更快的将字符串输出到屏幕上
int cputs(const char string)
如:cputs("dsdsdsd")
8、更快的从键盘输入字符串
char *cgets(char *string)
9、定位光标的屏幕输出
原型:void gotoxy(int column, int row);
column列1-80
row行1-25
示例:
gotoxy(44,15);
cprintf("sasasas");
getch();
10、文本复制
a、gettext()可以将指定位置屏幕上的文本复制到缓冲区
b、puttext()可以将缓冲区的文本复制到屏幕的指定位置
c、gettextinfo()判断文本模式设置(窗口的坐标、高度...)
/********文本设置*******/
11、控制文本颜色
void textcolor(int foregroundcolor);
foregroundcolor参数列表:黑色 0
蓝色 1
...
白色 15
闪烁 128
示例:
#include <conio.h>
...
for(i=0; i<15; i++)
{
textcolor(i);
cprintf("sdsfsd");//会显示不同颜色的字符串
}
12、指定背景颜色
void textbackground(int backgroundcolor);
方法同上
。。。