當前位置:首頁 » 編程語言 » 如何用c語言寫漢化補丁
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

如何用c語言寫漢化補丁

發布時間: 2022-09-27 04:18:31

① 怎麼用eclipse編寫c語言

先安裝CDT插件,eclipse就可以編譯運行C、C++系統。
安裝CDT的步驟:
1、 安裝eclipse
2、啟動eclipse,點擊Help菜單
3、選擇Install new software菜單項
4、點擊Work with:all available sites
5、搜索cdt,選擇其中一款cdt,例如:cdt for Visual C++ support
6、點擊確定即可

② 漢化補丁如何製作

下面分別介紹: (1)系統補丁 系統補丁顧名思義就是操作系統的不定期錯誤漏洞修復程序,有微軟的,有Unix的,有Linux的,也有Solaris的,體積也大小不一。 操作系統運行的穩定性,關繫到運行於系統里的軟體程序是否容易中途出現非法操作,系統是否會在運行過程中容易產生死機現象。一旦死機將導致辛辛苦苦的工作因沒有保存而丟失,特別是當你輸入了成千上萬文字,遇到此種情況真是欲哭無淚。 (2)軟體補丁 軟體補丁常常是因為發現了軟體的小錯誤,為了修復個別小錯誤而推出,或者為了增強某個個別的小功能而發布。也有的是為了增強文件抵抗電腦病毒感染而發布的補丁,如微軟的Office為了抵抗宏病毒而打補丁。 在日常的電腦使用過程中,我們最多的就是直接跟軟體打交道,有時可能會發現軟體有Bug。如果不及時為軟體打上補丁,可能會導致數據丟失,那就得不償失了。 (3)游戲補丁 電腦游戲有時會因為操作系統的版本問題而使游戲不能正常運行,如 Win98時代開發的游戲,可能不能在Win2000或者WinXP環境下運行;有時會因為安裝了其他的軟體而產生了沖突,於是游戲程序也罷工了,這樣不得不重新安裝游戲或者把有沖突的軟體刪除。游戲開發商會因此而發布一些游戲補丁,打了補丁之後,游戲程序又可以恢復活力了! 另外,游戲常常會有語言版本之分,玩家為了滿足自己的需要,會製作 一些補丁向外界發布,自由下載。比如經典游戲紅色警戒,有些玩家就自己製作的地圖提供下載。又比如足球游戲FIFA,從FIFA98開始,每一個版本都會有玩家編制的中國足球聯賽或者中國國家隊隊員修正補丁。 (4)漢化補丁 許多軟體都是英文版本的,國人的英語水平普遍不高,包括筆者。因為這個,影響了不少人學習電腦的興趣。 為了佔領市場,軟體開發商提供了中文版本;為了大家學習方便,愛好漢化工作的國人製作了漢化包。漢化補丁的出現,讓我們學習軟體更加容易上手! (5)硬體補丁 電腦是由一塊塊的硬體組裝起來的,沒有了硬體的支持也就沒有電腦的使用,所以硬體是最基本的。但如果沒有了軟體,硬體也只能是一堆毫無用處的廢鐵。因為硬體的驅動是由軟體來完成的。所以,硬體打補丁實質上就是軟體打補丁,就是硬體驅動的補丁。 打好硬體補丁,可以增強系統的穩定性,可以增強硬體支持的效果,可以增強對操作系統的支持。

③ 如何安裝漢化補丁文件

1、首先需要在網上下載自己需要的漢化補丁,並記住儲存位置。註:一般都是ZIP壓縮包格式。

④ 如何用C語言輸出中文

在C程序中顯示漢字

在許多C程序設計中,要用到漢字進行提示或人機交互,而現行的Turbo C集成開發環境不是漢化的,如何編制能顯示漢字的C程序呢?

下面的方法可以幫你在西文環境下顯示漢字。這種方法是調用中文漢字型檔進行漢字顯示。國家標准規定:漢字型檔分94個區,每個區有94個漢字(以位作區別),每個漢字在漢字型檔中有確定的區和位編號,這就是漢字的區位碼。每個漢字在庫中是以點陣字模形式存儲的,一般採用16×16點陣(32位元組)、24×24點陣(72位元組),每個點用一個二進制位(0或1)表示,對應在屏幕上顯示出來,就是相應的漢字。

由於在中文環境下,輸入的是漢字的內碼,我們必須將之轉換成區位碼,算出偏移量,從字型檔中找到對應的漢字,將其字模顯示即可。

內碼轉換成區位碼方法如下:

qh=c1-0xa0 wh=c2-0xa0

其區位碼就是:

qw=qh*0xff+wh

該漢字在字型檔中離起點的位置是:

offset=(94*(qh-1)+(wh-1))*32L

程序例:

#include 〈graphics.h〉

#include 〈stdio.h〉

#include 〈fcntl.h〉

#include 〈io.h〉

#include 〈stdlib.h〉

#include 〈conio.h〉

#define ROW 1 //縱坐標放大倍數

#define COL 2 //橫坐標放大倍數

void main()

{

int x,y;

char *s=〃漢字顯示程序〃;

FILE *fp;

char buffer[32]; //buffer用來存儲一個漢字

register m,n,i,j,k;

unsigned char qh,wh;

unsigned long offset;

int gd=DETECT,gm; //圖形屏幕初始化

initgraph(&gd,&gm,〃 〃);

if ((fp=fopen(〃hzk16〃,〃rb〃))==NULL)

//打開漢字型檔,該字型檔可以在ucdos中找到

{ printf(〃Can't open haz16,Please add it〃);

getch(); closegraph(); exit(0);

}

x=20; y=100; //顯示位置設置

while(*s)

{ qh=*(s)-0xa0; //漢字區位碼

wh=*(s+1)-0xa0;

offset=(94*(qh-1)+(wh-1))*32L; //計算該漢字在字型檔中偏移量

fseek(fp,offset,SEEK_SET);

fread(buffer,32,1,fp); //取出漢字32位元組的點陣字模存入buffer中(一個漢字)

for (i=0;i〈16;i++) //將32位位元組的點陣按位在屏幕上列印出來(1:列印,0:不列印),顯示漢字

for(n=0;n〈ROW;n++)

for(j=0;j〈2;j++)

for(k=0;k〈8;k++)

for(m=0;m〈COL;m++)

if (((buffer[i*2+j]〉〉(7-k))&0x1)!=NULL)

putpixel(x+8*j*COL+k*COL+m,y+i*ROW+n,GREEN);

s+=2; //因為一個漢字內碼佔用兩個位元組,所以s必須加2

x+=30;

}

getch();

closegraph();

}

上述程序在Turbo C 2.0編譯系統下運行成功,它可以將漢字放大顯示,讀者可以將它改成函數用在您的程序中顯示漢字。

⑤ 漢化補丁怎麼使用

漢化補丁要視你的游戲情況而定
有的是獨立的安裝程序,他會自己選擇查找目標游戲的安裝路徑,你點擊下一步就可以安裝了,有的則需要你解壓進行游戲源文件覆蓋
如果可以的話,貼出你的補丁的地址或者名字

⑥ c語言的那個漢化版的漢化補丁打上瞭然後在開的時候說找不到應用程序是什麼意思

a>b?0:1 這個是C語言中唯一,一個三目運算符
a>b?0:1 如果a大於b那麼就輸出0 否則輸出1

你說滴素 c語言中if 滴用法?
if語句

用if語句可以構成分支結構。它根據給定的條件進行判斷, 以決定執行某個分支程序段。C語言的if語句有三種基本形式。
1.第一種形式為基本形式 if(表達式) 語句; 其語義是:如果表達式的值為真,則執行其後的語句, 否則不執行該語句。其過程可表示為下圖
void main(){
int a,b,max;
printf("\n input two numbers: ");
scanf("%d%d",&a,&b);
max=a;
if (max<b) max=b;
printf("max=%d",max);
}
輸入兩個整數,輸出其中的大數。
scanf("%d%d",&a,&b);
max=a;
if (max<b) max=b;
printf("max=%d",max);
本常式序中,輸入兩個數a,b。把a先賦予變數max,再用if語句判別max和b的大小,如max小於b,則把b賦予max。因此max中總是大數,最後輸出max的值。
2.第二種形式為if-else形式
if(表達式)
語句1;
else
語句2;
其語義是:如果表達式的值為真,則執行語句1,否則執行語句2 。
void main(){
int a, b;
printf("input two numbers: ");
scanf("%d%d",&a,&b);
if(a>b)
printf("max=%d\n",a);
else
printf("max=%d\n",b);
}
輸入兩個整數,輸出其中的大數。改用if-else語句判別a,b的大小,若a大,則輸出a,否則輸出b。
3.第三種形式為if-else-if形式
前二種形式的if語句一般都用於兩個分支的情況。 當有多個分支選擇時,可採用if-else-if語句,其一般形式為:
if(表達式1)
語句1;
else if(表達式2)
語句2;
else if(表達式3)
語句3;

else if(表達式m)
語句m;
else
語句n;
其語義是:依次判斷表達式的值,當出現某個值為真時, 則執行其對應的語句。然後跳到整個if語句之外繼續執行程序。 如果所有的表達式均為假,則執行語句n 。 然後繼續執行後續程序。 if-else-if語句的執行過程如圖3—3所示。
#include"stdio.h"
void main(){
char c;
printf("input a character: ");
c=getchar();
if(c<32)
printf("This is a control character\n");
else if(c>='0'&&c<='9')
printf("This is a digit\n");
else if(c>='A'&&c<='Z')
printf("This is a capital letter\n");
else if(c>='a'&&c<='z')
printf("This is a small letter\n");
else
printf("This is an other character\n");
}
本例要求判別鍵盤輸入字元的類別。可以根據輸入字元的ASCII碼來判別類型。由ASCII碼表可知ASCII值小於32的為控制字元。 在「0」和「9」之間的為數字,在「A」和「Z」之間為大寫字母, 在「a」和「z」之間為小寫字母,其餘則為其它字元。 這是一個多分支選擇的問題,用if-else-if語句編程,判斷輸入字元ASCII碼所在的范圍,分別給出不同的輸出。例如輸入為「g」,輸出顯示它為小寫字元。

4.在使用if語句中還應注意以下問題

(1) 在三種形式的if語句中,在if關鍵字之後均為表達式。 該表達式通常是邏輯表達式或關系表達式, 但也可以是其它表達式,如賦值表達式等,甚至也可以是一個變數。例如: if(a=5) 語句;if(b) 語句; 都是允許的。只要表達式的值為非0,即為「真」。如在if(a=5)…;中表達式的值永遠為非0,所以其後的語句總是要執行的,當然這種情況在程序中不一定會出現,但在語法上是合法的。
又如,有程序段: if(a=b)
printf("%d",a);
else
printf("a=0"); 本語句的語義是,把b值賦予a,如為非0則輸出該值,否則輸出「a=0」字元串。這種用法在程序中是經常出現的。

(2) 在if語句中,條件判斷表達式必須用括弧括起來, 在語句之後必須加分號。

(3) 在if語句的三種形式中,所有的語句應為單個語句,如果要想在滿足條件時執行一組(多個)語句,則必須把這一組語句用之後不能再加分號。
例如:
if(a>b){
a++;
b++;
}
else{
a=0;
b=10;
}

if語句的嵌套

當if語句中的執行語句又是if語句時,則構成了if 語句嵌套的情形。其一般形式可表示如下:
if(表達式)
if語句;
或者為
if(表達式)
if語句;
else
if語句;
在嵌套內的if語句可能又是if-else型的,這將會出現多個if和多個else重疊的情況,這時要特別注意if和else的配對問題。例如:
if(表達式1)
if(表達式2)
語句1;
else
語句2;
其中的else究竟是與哪一個if配對呢?
應該理解為: 還是應理解為:
if(表達式1) if(表達式1)
if(表達式2) if(表達式2)
語句1; 語句1;
else else
語句2; 語句2;
為了避免這種二義性,C語言規定,else 總是與它前面最近的if配對,因此對上述例子應按前一種情況理解。
比較兩個數的大小關系。
void main(){
int a,b;
printf("please input A,B: ");
scanf("%d%d",&a,&b);
if(a!=b)
if(a>b) printf("A>B\n");
else printf("A<B\n");
else printf("A=B\n");
}
本例中用了if語句的嵌套結構。 採用嵌套結構實質上是為了進行多分支選擇,例3.16實際上有三種選擇即A>B、A<B或A=B。這種問題用if-else-if語句也可以完成。而且程序更加清晰。因此, 在一般情況下較少使用if語句的嵌套結構。 以使程序更便於閱讀理解。
void main(){
int a,b;
printf("please input A,B: ");
scanf("%d%d",&a,&b);
if(a==b) printf("A=B\n");
else if(a>b) printf("A>B\n");
else printf("A<B\n");
}