總結一下檔案操作等基礎問題以及函數
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);
方法同上
。。。