11问答网
所有问题
当前搜索:
c语言文件读取中文
c语言
中怎样
读出
有
中文
的文本
文件
?
答:
中文
是占2个字符,你的ch只有一个字符就换行了,所以打不出来,把打印时的换行去掉就行了 include <stdio.h> include <stdlib.h> main(){
FILE
*fp;char ch;if((fp=fopen("d:\\test.txt","r"))==NULL){ printf("
file
cannot open!");exit(0);} ch=fgetc(fp);while(!feof(fp))...
C语言读写文件
一种是文本方式,另一种是2进制方式。日文,
中文
,
答:
C语言读写文件 一种是文本方式,另一种是2进制方式
。日文,中文,unicode, 都要用2进制方式。文件内容 的编码 和编码的转化,同一种编码的大端或小端编码,都要自己安排处理。(1)用2进制方式打开文件 (2)读/写 UTF-8的编码文件 开头 有3 个特殊字节,数值是16进制: EF BB BF (3)UCS ...
c语言
中用fgets从txt
文件
中获取
中文
字符串,一个中文是按两个字节还是...
答:
检查原始txt
文件
的编码格式,用记事本打开后另存为ANSI编码的文本文件,之后再重新尝试。如果你安装了十六进制编辑器,例如UltraEdit,也可以直接打开原始txt文档查看一下编码是什么样的,也可以直接输入
汉字
更改。
在
C语言
中,怎样
读取
文本文档的一个
中文
的字符串?
答:
str[i] = c;str[i] = '\0';
怎么用
c语言读取
txt中的
中文
信息
答:
用fscanf(%s)或者fgets都可以
读
,
中文
就是一个普通的字符串。
C语言
怎么从字符串中取出
中文
字符?
答:
这个需要具体看编译器中
汉字
的编码情况,汉字编码是2至4个字节,我是手机编译器,汉字编码是3个字节,参考代码如下:include<stdio.h> char *str = "你好123哈哈456";int main(){ int i;for(i=0;str[i]!=0;++i)if(str[i]>127){ printf("%
c
%c%c\n",str[i],str[i+1],str[i+2...
关于
C语言
的问题(怎么识别
中文
)
答:
h> include<string.h> int main(){ char word[5]={NULL};strcpy(word,"合格");if(strcmp(word,"优")==0)printf("优\n");else if(strcmp(word,"良")==0)printf("良\n");else if(strcmp(word,"合格")==0)printf("合格\n");else printf("其他\n");return 0;} ...
怎么用
C语言
写出一个
文件
,文件中的内容是
中文
答:
直接fputs把
中文
字符串输出到
文件
里 或者写入ASCII码,一个
汉字
有2个字节组合而成,因此有2个ASCII码
C语言
可以用scanf()
读取汉字
吗?汉字的类型标识符转换、符号、申明等又...
答:
char是8位字符类型,最多只能包含256种字符,许多外文字符集所含的字符数目超过256个,char型无法表示。 wchar_t数据类型一般为16位或32位,但不同的C或C++库有不同的规定,如GNU Libc规定wchar_t为32位[1],总之,wchar_t所能表示的字符数远超char型。 标准C++中的wprintf()函数以及iostream类库...
C语言
getc()函数是用来获得
文件
流的一个一个字符,字符是一个字节为什...
答:
简单的说一下吧。第一个:
汉字
的编码是有好几种的。UTF-8,UNICODE之类的。所有的汉字编码都不止一个字节。有的编码汉字是用2个字节表示的。有的更多。有的编码方式中汉字的字节数甚至不固定。有的汉字字节2个,有的3个4个。你能
读取
出来的主要原因是因为读取到固定的几个字节后,系统会翻译一下...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言从文件读取并显示中文
c语言从第二行读取中文数据
c语言如何读取txt文件并输出
C语言读取TXT文件内容怎么用
c语言txt文件读写修改
c语言从文件中读取数据
c语言从文件中读取字符串
为什么c语言无法读取文件
c语言读取文件内容