當前位置:首頁 » 編程語言 » c語言從文件輸出中文
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言從文件輸出中文

發布時間: 2022-10-05 04:07:35

A. c語言輸入英語單詞 輸出中文 通過讀取有單詞和中文的源文件

要是沒學過鏈表或者結構體,就定義足夠長的三維數組

char a[1000][2][128];
1000就是1000組
128就是字串長度
2呢,下標0就是英語,下標1就是中文

a[0][0]就表示文本文件第一行的英文
a[0][1]就表示文本文件第一行的中文
文本文件里中文和英文之間用空格隔開

用fscanf循環讀取存入到數組

輸入英文,用strcmp判斷輸入的數據是否和a[n][0]相等,如果是就輸出a[n][1]

B. c語言編程時,如何將文件的內容(內容中有漢字)輸出

當字元串讀,應該就可以了,再把讀到的字元串輸出

C. 怎麼用C語言寫出一個文件,文件中的內容是中文

直接fputs把中文字元串輸出到文件里
或者寫入ASCII碼,一個漢字有2個位元組組合而成,因此有2個ASCII碼

D. c語言輸入輸出漢字

我推薦用
數組

我不太清楚
漢字
的編碼
反正漢字不超過10W個
但可以肯定是一個漢字對應一個類似與ascii的編碼
假設是100000-200000之間的int類型
ch
先定義
int
code[100000]={0};
讀取一個ch(int)就在
code[ch-100000]+=1;
最後遍歷code數組就OK

千萬別用
鏈表
什麼的,小文件還好說
但文件大了,讀取N慢,不幸你試試

E. C語言如何從文本文件中輸出指定行文字

提供一個思路
ascii表示的符號范圍。
你可以判斷字元串,是否為ascii碼,是忽略。
不是,輸出。
上面的變數還應該定義一些操作字元串的指針。
相關有關編碼信息參考以下babybubble網路知道:
c/c++支持的是ascii,不過漢字編碼中,gb2312與ascii是兼容的,所以可以在c中獲得漢字的gb2312編碼
gb2312是兩個位元組的,第一位元組是高八位,第二位元組是低八位,比如下面的程序:
#include

#include

int
main()
{
char
a[5];
strcpy(a,"啊");
printf("%xh
%xh\n",(unsigned
char)a[0],(unsigned
char)a[1]);
return
0;
}
a[0]是「啊」字的高八位,a[1]是低八位,程序運行結果是a[0]=b0
a[1]=a1,用16進製表示的,所以「啊」字的gb2312編碼是b0a1了~
輸出時要強制轉換成unsigned
char,不然就變成負數了,因為編碼是以8位的無符號整數為單位的
當然也可以轉成10進制啦,比如
int
b;
b=(unsigned
char)a[0]*256+(unsigned
char)a[1];
b即為漢字的10進制gb2312編碼了

F. C語言獲取文件裡面並輸出內容

從文件內容讀入和輸出可以使用fscanf、fprintf。
如:
fscanf(fp,
"%d",
&num);
//從文件fp讀入一個整數到num變數;
fprintf(fp,
"%d",
num);
//將num變數的值輸出到文件fp;
屏幕也可以看作一個文件流,輸入是stdin,輸出是stdout,如輸出到屏幕,就是:
fprintf(stdout,
"%d",
num);

G. c語言如何讀取文件並輸出

c語言讀取文件並輸出的代碼如下:

#include<stdio.h>

inta;

charb,c[100];

intmain(){

FILE*fp1=fopen("input.txt","r");//打開輸入文件

FILE*fp2=fopen("output.txt","w");//打開輸出文件

if(fp1==NULL||fp2==NULL){//若打開文件失敗則退出

puts("不能打開文件!");

return0;

fscanf(fp1,"%d",&a);//從輸入文件讀取一個整數

b=fgetc(fp1);//從輸入文件讀取一個字元

fgets(c,100,fp1);//從輸入文件讀取一行字元串

printf("%ld",ftell(fp1));//輸出fp1指針當前位置相對於文件首的偏移位元組數

fputs(c,fp2);//向輸出文件寫入一行字元串

fputc(b,fp2);//向輸出文件寫入一個字元

fprintf(fp2,"%d",a);//向輸出文件寫入一個整數

fclose(fp1);//關閉輸入文件

fclose(fp2);//關閉輸出文件,相當於保存

return0;

C語言中使用fopen()函數實現文件的讀取,使用fgetc()函數讀取文件中的字元,使用fclose()實現文件的關閉,注意:打開文件流必須要關閉文件流,不然會持續佔用計算機內存資源。



(7)c語言從文件輸出中文擴展閱讀:

fopen函數

C語言中fopen函數可以兩個參數,fopen(const char *filename, const char *mode)。

第一個參數filename:這是 C 字元串,包含了要打開的文件名稱。

第二個參數mode:這是 C 字元串,包含了文件訪問模式。

H. c語言文件內查找輸出漢字

#include <stdio.h>

main() {
char key[] = "110105";
FILE *fp;
char line[2][20];
fp=fopen("file.txt", "r");
while(!feof(fp)) {
fscanf(fp, "%s", line[0]);
fscanf(fp, "%s", line[1]);

if (strncmp(line[0], key, 6)==0) {
printf("Found String is %s", line[1]);
break;
}

}
fclose(fp);
return 0;
}

你自己再修改一下,把key[]="110105"改為從命令行輸入;
fp=fopen(...)加上打開失敗的判斷。

I. 用c語言從txt文件中讀取中文並顯示出來

很簡單的一個功能,現在寫的是將源文件寫死的

#include"stdafx.h"

intmain(void)

{

charfilename;

FILE*file=fopen("F:\wz-mac.txt","r");//打開文件

while((filename=fgetc(file))!=EOF)

{

printf("%c",filename);//列印內容到屏幕

}

return0;

}

J. C語言 向文件寫入漢字,從文件以二進制形式輸出漢字

代碼如下:
while (p != NULL)
{
sprintf (temp_string1, "0x%s", p);
sscanf (temp_string1, "%x", &temp_int);
printf("temp_string1=%d\n",temp_int);
memset (hanzi_string+i++, (unsigned char) (*((unsigned char *)&temp_int) | *((unsigned char *)&temp_int+1) |*((unsigned char *)
&temp_int+2) | *((unsigned char *)&temp_int+3)), 1);
printf("hanzi_string=%s\n",hanzi_string);
if (p != NULL) p = (char *) strtok (p+strlen (p)+1, " ");
}