當前位置:首頁 » 編程語言 » c語言屏幕選中內容
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言屏幕選中內容

發布時間: 2022-09-14 13:45:55

① 怎樣用c語言獲取屏幕上指定位置處的字元的值

一、屏幕操作函數
1. clrscr()清除字元窗口函數
2. window()字元窗口函數
3. gotoxy()游標定位函數
4. clreol() 清除游標行尾字元函數
5. insline() 插入空行函數
6. delline() 刪除一行函數
7. gettext() 拷進文字函數
8. puttext() 拷出文字函數
9. movetext() 移動文字函數
二、字元屬性函數
10. textmode() 文本模式函數
11. highvideo()高亮度函數
12. lowvideo() 低亮度函數
13. normvideo(void);
14. textcolor() 文本顏色函數
15. textattr() 文本屬性函數
16.textbackground() 文本背景函數
三、 屏顯狀態函數
17. wherex() 游標處x坐標函數
18. wherey() 游標處y坐標函數
19. gettextinfo() 獲取文本窗口信息函數
2. window()字元窗口函數
功能: 函數window()用於在指定位置建立一個字元窗口。
用法: 此函數調用方式為 void window(int left,int top,int right,int bottom);
說明: 函數中參數left,top為窗口左上角坐標;right,bottom為其右下角坐標。
若有一個坐標是無效的,則window()函數不起作用。一旦該函數調用成功,那麼所有定位坐標都是相對於窗口的,而不是相對於整個屏幕。但是建立窗口所用的坐標總是相對整個屏幕的絕對坐標,而不是相對當前窗口的相對坐標。這樣用戶就可以根據各種需要建立多個互不嵌套的窗口。
此函數的頭文件為conio.h。
返回值:無
例: 調用這個函數的實現例見3.gotoxy()函數的例子中。
. gotoxy()游標定位函數
功能: 函數gotoxy()將字屏幕上的游標移到當前窗口指定的位置上。
用法: 這個函數調用方式為void gotoxy(int x,int y);
說明: 括弧里x,y是, 游標定位的坐標,如果其中一個坐標值無效(如坐標超界),那麼游標不會移動。
此函數在字元狀態(有時稱為文本狀態)下經常用到 ,其相應的頭文件為conio.h
返回值:無
例: 下面程序建立兩個窗口,然後在窗口裡顯示字元,字元的位置是調用該函數確定的。
#include"conio.h>
void border(int startx,int starty,int endx,int endy)
{
register int i;
gotoxy(1,1);
for(i=0;i<=endx-startx;i++)
putch('-');
gotoxy(1,endy-starty);
for(i=0;i<=endx-startx;i++)
putch('-');
for(i=2;i<=endy-starty;i++){
gotoxy(1,i);
putch('1');
gotoxy(endx-startx+1,i);
putch('1');
}
}

main()
{
void border(int,int,int,int);
clrscr();
window(6,8,38,12);
border(6,8,38,12);
gotoxy(2,2);
printf("window 1");
window(8,16,40,24);
border(8,16,40,24);
gotoxy(3,2);
printf("window 2");
getch();
}
三、 屏顯狀態函數
這里提供三個在文本模式下屏幕顯示狀態的函數

17. wherex() 游標處x坐標函數
功能: 函數wherex()返回當前窗口中游標處橫向坐標。
用法: 此函數調用方式為int wherex(void);
說明: 這個函數調用無參數,其對應的頭文件是conio.h
返回值: 函數調用成功,返回遊標處x坐標值。
例: 調用這個函數的實例見18.wherey()函數的例中。

18. wherey() 游標處y坐標函數
功能: 函數wherey()返回當前窗口中游標處縱向坐標。
用法: 該函數調用方式為int wherey(void);
說明: 此函數調用無參數,其相應的頭文件是conio.h
返回值: 函數調用成功,返回遊標處y坐標值。
例: 調作函數wherex()與wherey(),返回當前游標處x坐標與y坐標,並賦給整型變數xpos ,ypos。
int xpos,ypos;
xpos=wherex();
ypos=wherey();

19. gettextinfo() 獲取文本窗口信息函數
功能: 函數gettextinfo()獲取當前文本窗口信息,並存放在實參結構中。
用法: 函數調用方式為void gettextinfo(struct text-info *info);
說明: 函數中參數info 為struct text-info結構型指針,struct text-info結構在此函數相應的頭文件中定義為:
struct text-info{
unsigned char winleft; // 窗口左上角x坐標
unsigned char wintop; // 窗口左上角y坐標
unsigned char winright; // 窗口右下角x坐標
unsigned char winbottom; // 窗口右下角y坐標
unsigned char attribute; // 文本屬性
unsigned char normattr; // 正常屬性
unsigned char currmode; // 當前屏顯模式
unsigned char screenhight // 文本窗口高度(以行數計)
unsigned char screenwidth; // 文本窗口寬度(以字元個數計)
unsigned char curx; // 游標處x坐標
unsigned char cury; // 游標處y坐標
};
記住,調用函數gettextinfo()時,要傳遞struct text-info結構型指針或該結構的首地址,不要傳遞結構變數本身。
這個函數對應的頭文件是conio.h
返回值: 返迴文本窗口角點坐標、高寬度、文本屬性等值,並存放在info所指向的結構變數中。
例: 程序語句說明如何正確調用gettextinfo()函數:
struct text-info win-status;
gettextinfo(&win-status);

② C語言中怎麼顯示文件的內容在屏幕上

1、首先第一步,你打開軟體,第一行代碼要寫頭文件,我們寫的是#include<stdio.h>,在這個頭文件里包含了我們要調用的函數。

③ 怎樣用C語言獲取屏幕上指定位置處的字元的值

很簡單吧,呵呵。注意那個字元串裡面是有轉義字元
\

#include<stdio.h>
#include<stdlib.h>
void
main()
{
char
*string1
=
"abc\\123\\web\\@cn";
char
*p
=
null;
int
n
=
strlen(string1);
int
i;
i
=
n;
if(p
==
null)
{
p
=
(char
*)malloc(n*sizeof(char
*));
}
printf("%s\n",string1);
for(p
=
string1;*p!='\0';p++)
;
p--;//使p指向最後一個位置。
for(i;i>0;i--)
{
if(*p
==
'\\')
break;
p--;
}
n
=
i;
printf("出現的最後一個位置是%d\n",n);
if(p
!=
null)
{
p
=
null;
free(p);
}
}

④ 用C語言如何將屏幕上所顯示的內容全部保存到txt文件中

滑鼠右擊輸出的窗口,點標記,然後用滑鼠畫框,然後敲一下回車,然後粘貼到記事本就行了

⑤ C語言編程:從鍵盤輸入兩個實數後,屏幕顯示菜單如下內容

#include<stdio.h>

char *Text[] = {"退出", "兩數之和",

                 "兩數之差", "兩數乘積",

                 "兩數相乘之商"};

int main(void)

{

    double n1, n2, result;

    int choice;

    printf("請輸入兩個實數:");

    scanf("%lf%lf", &n1, &n2);

    while(1)

    {

        for(int i = 1; i < sizeof(Text)/sizeof(char *); i++)

            printf("%d.%s%s ", i, "輸出", Text[i]);

        printf("5.%s ", Text[0]);

        printf("請輸入你的選擇: ");

        scanf("%d", &choice);

        if(choice == 5)

        {

            printf("退出關閉程序 ");

            return 0;

        }

        if(choice < 0 || choice > 4)

        {

            printf("抱歉,查無此選項 ");

            continue;

        }

        switch(choice)

        {

            case 1:

            {

                result = n1 + n2;

                break;

            }

            case 2:

            {

                result = n1 - n2;

                break;

            }

            case 3:

            {

                result = n1 * n2;

                break;

            }

            case 4:

            {

                result = n1 / n2;

                break;

            }

        }

        printf("%s%s:%.2lf ", Text[choice], "為", result);

    }

    return 0;

}

⑥ C語言屏幕輸出的內容如何保存到文件中

C語言中用流替換函數freopen可以從文件中讀取數據或將數據輸出到文件中。
需要引用庫"stdio.h",即
#include<stdio.h>
freopen的聲明如下:
FILE *freopen(const char * restrict filename, const char * restrict mode, FILE * restrict stream);
形參說明:
filename:需要重定向到的文件名或文件路徑。
mode:代表文件訪問許可權的字元串。例如,"r"表示「只讀訪問」、"w"表示「只寫訪問」、"a"表示「追加寫入」。
stream:需要被重定向的文件流。
返回值:如果成功,則返回該指向該輸出流的文件指針,否則返回為NULL。
用法:
將輸入流從stdin替換成指定文件可以從文件中讀取數據;
將輸出流從stdout替換成指定文件可以將數據輸出到文件中。
下面舉個例子:
#include<stdio.h>
int main(){
freopen("in.txt","r",stdin); //從in.txt中讀數據
freopen("out.txt","w",stdout);//向out.txt中寫數據
int a,b;
while(~scanf("%d%d", &a, &b)){
printf("%d %d\n");
}
return 0;
}

⑦ c語言中怎麼在屏幕上輸入文件名然後從此文件中讀取內容到屏幕

#include<stdio.h>#include<string.h>voidmain(){intn;doublex,y,z;/*如果需要保存每次數據,可以用數組*/FILE*fp;charfilename[100];charstr[1000];printf("
Enterafilepath/filename:
");gets(filename);fp=fopen(filename,"rt");if(fp==NULL){printf("cannotopenfile
");return;}while(fgets(str,1000,fp))//讀取一行,並判斷文件是否結束{sscanf(str,"%d,%lf,%lf,%lf
",&n,&x,&y,&z);printf("%d,%e,%e,%e
",n,x,y,z);}fclose(fp);}

⑧ C語言習題 編寫一程序 在屏幕上顯示一菜單 並根據用戶的選擇執行相應的功能

#include"stdio.h"

intmain()
{
do{
intnum;
printf("主菜單項: 1-預覽添加 2-查找修改 3-刪除 0-退出系統 ");
printf("請選擇操作:");
scanf("%d",&num);

switch(m)
{
case1:
printf("***信息預覽添加*** ");
break;
case2:
printf("***信息查找修改*** ");
break;
case3:
printf("***信息刪除*** ");
break;
case0:
printf("***退出系統*** ");

exit(0);
default:
break;
}}while(num!=0);
return0;
}

⑨ 用C語言如何將屏幕上所顯示的內容全部保存到文件中

寫個簡單程序,基本寫明了整體的流程,不明的函數網路就好了。
#include <sys\stat.h>
#include <stdio.h>
#include <fcntl.h>
#include <io.h>

int main(void)
{
int handle;
FILE *stream;

/* open a file */
handle = open("DUMMY.txt", O_CREAT,
S_IREAD | S_IWRITE);

/* now turn the handle into a stream */
stream = fdopen(handle, "w");

if (stream == NULL)
printf("fdopen failed\n");
else
{
fprintf(stream, "Hello world\n");
fclose(stream);
}
return 0;
}
復制不了????
關鍵是那幾個函數,打開文件函數,錄入函數,關閉函數,這些都是能網路到的,我只是給你舉個程序,讓你知道是怎麼一個過程。真正理解還要靠你自己努力。

⑩ C語言怎麼把剛在屏幕上輸入的數據馬上顯示出來

話不多說,直接寫代碼,按照你說的我理解為:輸入沒有限制的字元數,輸入完了用屏幕顯示出來,每一個字元中間都要有一個空格作為間隔,對嗎?,代碼如下:
#include<stdio.h>
void
main()
{
int
x,y=0;
char
*a="123456";//在這個「」裡面存放你想輸出的字元,就可以了,接下來用for輸出。
for(x=0;a[y]!=0;x++)
{
printf("%c
",a[y]);
y++;
}
getchar();
}