C语言进制的格式字符,GB汉字文件转换成C语言Unicode十六进制字符串格式

可以用在编程环境只能用GB,但程序中的汉字字符串需要用C语言的Unicode十六进制字符串格式表示。可以先在字符串中直接输入汉字,再用此程序转换。

源代码用C#

//ascii & GB to unicode hexadecimal string for C language

//chinese GB code : "啊" --> "\x96\x3F"

private void buttonSaveTextfile_Click(object sender, EventArgs e)

{

if(String.IsNullOrEmpty(PathAndFileName))

{

MessageBox.Show("请设置文件!");

return;

}

try

{

FileStream fs = File.OpenRead(xlsPath.Text);//打开现有文件以进行读取

FileStream FStream = File./*OpenWrite*/Create(PathAndFileName);

for(long i = 0 ; i < fs.Length ; ++i)

{

byte[] a = new byte[10];

a[0] = (byte)fs.ReadByte();

if(a[0] <= 0x7f)

{

FStream.WriteByte(a[0]);

FStream.WriteByte(0);

}

else

{

a[1] = (byte)fs.ReadByte();

byte[] b = new byte[20];

b = Encoding.Convert(Encoding.Default , Encoding.Unicode, a);

//FStream.WriteByte(b[0]); //也可以输出Unicode 源 但需要添加文件头BOM

//FStream.WriteByte(b[1]);

//将Unicode转换成C语言16进制字符串格式,也可以添加大小端控制

String r = "\\x" + b[1].ToString(@"X2") + "\\x" + b[0].ToString(@"X2"); //+ "\"\""

//尾部一般是需要添加两个",防止16进制过度解析后面的字符(0-9 a-f A-F)

byte[] c = Encoding.Unicode.GetBytes(r);

for(int j = 0; j < c.Length; ++j) {

FStream.WriteByte(c[j]);

}

++i;

}

}

MessageBox.Show("写入文件成功!");

fs.Close();

FStream.Close();

}

catch(Exception ex)

{

MessageBox.Show(ex.Message);

}

}

......

private void btn_Select_Click(object sender, EventArgs e)

{

openFileDialog.Filter = "cpp,c文件|*.cpp;*.c|All Files|*.*";//设置打开文件筛选器

openFileDialog.Title = "选择文件";//设置打开对话框标题

openFileDialog.Multiselect = false;//设置打开对话框中只能单选

openFileDialog.InitialDirectory = Application.StartupPath;

openFileDialog.FilterIndex = 2;

openFileDialog.FileName = "UIInputMethodChn.cpp";

if(openFileDialog.ShowDialog() == DialogResult.OK) //判断是否选择了文件

{

xlsPath.Text = openFileDialog.FileName;//在文本框中显示Excel文件名

try

{

System.IO.File.Move(xlsPath.Text, xlsPath.Text);//移动文件

}

catch(System.Exception ex)//如果移动文件产生异常则说明文件被打开

{

MessageBox.Show(ex.Message, "提示:有点小问题", MessageBoxButtons.OK, MessageBoxIcon.Information);

return;

}

}

else

{

return;

}

toolStripStatusLabel1.Text = xlsPath.Text;

PathAndFileName = xlsPath.Text.Substring(0, xlsPath.Text.LastIndexOf(".cpp")) + "_.txt";

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/244309.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python udp客户端 服务器实现方式_python3实现UDP协议的简单服务器和客户端

利用python中的socket模块中的来实现UDP协议&#xff0c;这里写一个简单的服务器和客户端。为了说明网络编程中UDP的应用&#xff0c;这里就不写图形化了&#xff0c;在两台电脑上分别打开UDP的客户端和服务端就可以了。UDP:用户数据报协议&#xff0c;是一个面向无连接的协议。…

C语言实现上三角蛇形矩阵不用数组,蛇形矩阵c语言实现

【问题描述】蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。如&#xff1a;1 3 6 10 152 5 9 144 8 137 1211本题要求根据输入的行数要求&#xff0c;输出对应的一个蛇形上三角矩阵【输入形式】一个整数【输出形式】与之对应的蛇形上三角矩阵【样例输入】5【样例输出…

蒙特卡洛模拟_蒙特卡洛模拟法求期权价值

今年跟朋友讨论了一个期权问题。“Earn Out”方式并购下的金融工具确认。大致条款如下(非真实情况)&#xff1a;收购一家标的企业估值15000万元。盈利预测情况如下&#xff1a;收购协议中约定了第一期支付对价50%。同时第二期对价于2021年支付50%。同时若低于2021年净利润低于9…

尚展垒等编著c语言程序设计,C语言程序设计技术实践指导

本书是《C语言程序设计技术》(尚展垒等编著&#xff0c;中国铁道出版社出版)配套使用的学习用书&#xff0c;每个实验对应主教材的相关内容。本书所使用的运行环境是Visual Studio 2010&#xff0c;与全国计算机等级考试(二级C语言)的运行环境一致。本书的每个实验项目均在 Vis…

python爬取歌曲评论_python 爬取歌曲评论的简单示例

这篇文章主要为大家详细介绍了python 爬取歌曲评论的简单示例&#xff0c;具有一定的参考价值&#xff0c;可以用来参考一下。感兴趣python 爬取歌曲评论的简单示例的小伙伴&#xff0c;下面一起跟随512笔记的小编罗X来看看吧。一、抓数据要想做成词云图表&#xff0c;首先得有…

c语言100位整数乘法,很大的数相乘怎么办?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include&nbsp #include&nbsp using&nbsp namespace&nbsp std;int&nbsp main(int&nbsp argc,&nbsp char&nbsp *argv[]){&nbsp &nbsp&nbsp &nbsp long&nbsp i,j, c,l…

双亲委派机制_面试官:双亲委派机制的原理和作用是什么?

说到双亲委派机制&#xff0c;就必须要先要弄清楚Java的类加载器什么是类加载器Java类加载器(ClassLoader)是Java运行时环境(JRE)的一部分&#xff0c;负责动态的将Java类加载到Java虚拟机的内存空间。类加载器有哪些主要有三个&#xff1a;引导类加载器(Bootstrap ClassLoader…

c++语言程序的结构特点,C++的特点(特性)

本篇文章帮大家学习C的特点(特性)&#xff0c;包含了C的特点(特性)使用方法、操作技巧、实例演示和注意事项&#xff0c;有一定的学习价值&#xff0c;大家可以用来参考。C是面向对象的编程语言。 它提供了许多功能&#xff0c;如下所示。简单(Simple)机器独立或可移植(Portabl…

python聊天程序程序代码_python聊天程序实例代码分享

代码简单&#xff0c;直接看代码吧:代码如下:import socketimport threadingimport re#import Tkinterdef ser():ssocket.socket(socket.AF_INET,socket.SOCK_STREAM)s.bind((,33333))s.listen(1)conn,addrs.accept()while True:print [%s:%d] send a message to me: %s%(addr[…

C语言 游戏远程call调用,关于远程注入游戏并调用 call 的问题

[C#] 纯文本查看 复制代码UInt32 Codecave _Magic.AllocateMemory();uint ptr 0;try{int param1 _Magic.ReadInt((uint)(_bnsMagic.ReadInt((uint)0xDC1420) 0x30));uint ptr1 _Magic.ReadUInt((uint)0xdc1420) 0x28;uint ptr2 _Magic.ReadUInt(ptr1) 0x1c;uint ptr3 …

python有大括号吗_只有我一个人觉得Python取消了大括号而显得结构更加混乱了吗?...

这就是 Python 的特色取消了大括号后&#xff0c;Python 比较适合编写文学程序&#xff0c;进行文学编程(Literate Programming)。这样的语言当初也有&#xff0c;比如 CobolIDENTIFICATION DIVISION.PROGRAM-ID. HELLO.ENVIRONMENT DIVISION.INPUT-OUTPUT SECTION.FILE-CONTRO…

c语言单元测验,C语言程序设计单元测验一.PDF

C 语言程序设计单元测验一一、选择题 (每题2 分&#xff0c;共50 分)1、一个C 程序由若干个C 函数组成&#xff0c;各个函数在文件中的位置顺序为&#xff1a;( )A.任意 B.第一个函数必须是主函数&#xff0c;其他函数任意C.必须完全按照执行的顺序排列 D.其他函数可以任意&…

无广告的pdf阅读器_奥利给!免费无广告!功能超齐全!这样的良心国产软件,真的不多了!...

日常生活工作中&#xff0c;我们会碰到各种各样的PDF文档&#xff0c;它是一种全球通用的格式&#xff0c;由Adobe公司开发。PDF有通用性好、格式不会乱变、保真性高等优点。但同时&#xff0c;PDF也是让我们感到困惑最多的格式之一&#xff0c;因为与Word文档等其他常见办公软…

android自定义游戏闯关图,Android自定义View(四) -- Canvas

本文计划根据HenCoder系列文章进行学习&#xff0c;所以代码风格及博文素材可能会摘自其中。1 范围裁切范围裁切有两个方法&#xff1a; clipRect() 和 clipPath()。裁切方法之后的绘制代码&#xff0c;都会被限制在裁切范围内。1.1 clipRect()使用很简单&#xff0c;直接应用&…

python打印菱形星号代码_Python打印“菱形”星号代码

小计本人是一名python初学者&#xff0c;刚刚看到一道有趣的python问题&#xff0c;“用python如何在编译器中打印出菱形图案&#xff1f;”因此决定尝试一下&#xff0c;代码不多&#xff0c;仅供参考。代码def printStar(intNum): # 打印星号s "*"spaceLength in…

android tag的使用方法,Android:如何使用Html.TagHandler?

所以&#xff0c;我终于想出了自己。public class MyHtmlTagHandler implements TagHandler {public void handleTag(boolean opening, String tag, Editable output,XMLReader xmlReader) {if(tag.equalsIgnoreCase("strike") || tag.equals("s")) {proce…

oracle打开scott用户_Oracle 11gR2中启动Scott用户的方法(推荐)

Oracle 中启动 Scott 用户 的方法 &#xff0c; 在 Oracle11gR2&#xff0c; (g 代表‘网络的意思) 数据库中 Scott 这个用户 安装时是被锁定的&#xff0c;安装 Oracle的时候 &#xff0c;你可以直接选择 给该用户 解锁&#xff0c;如果忘记了解锁&#xff0c; 后期可以使用 s…

android 文件公有存储,如何将文件写入Android中的外部公共存储,以便从Windows中看到它们?...

如何将文件写入Android中的外部公共存储&#xff0c;以便从Windows中看到它们&#xff1f;我的应用程序应该将文件保存到一个地方&#xff0c;当您将手机/平板电脑连接到计算机时&#xff0c;您可以通过系统文件资源管理器看到它们。这就是我实现文件写入的方式&#xff1a;pro…

iPhone记步和Android计步,手机中运动步数是如何计算的?

微信运动每天都记录着你走路的步数&#xff0c;他会形成榜单&#xff0c;走的多收到很多赞&#xff0c;走的少则无人关注&#xff0c;如果你走到第一&#xff0c;你的照片将霸占排行榜封面。所以一段时间&#xff0c;每个人为了霸占封面疯狂走路、刷步&#xff0c;然而有时我们…

智能机器人建房子后房价走势_明后年日照房价走势如何?究竟是“上涨”还是下降...

想要在偌大的城市中拥有一个属于自己的家&#xff0c;那就必须要先有自己的一套房子&#xff0c;因为房子和自己以后的幸福生活密切相关。但是面对着如今格外高昂的房价&#xff0c;让很多人对房子产生了一种遥不可及的感觉。那么明后年日照房价走势如何呢&#xff1f;究竟是会…