社区
C++ 语言
帖子详情
如何读取文件的ascii码?
congliu
2004-07-29 04:46:04
例如:用winhex打开文件,得到内容是4c 55。请问如何在c++中读取4c 55????
谢谢
...全文
480
12
打赏
收藏
如何读取文件的ascii码?
例如:用winhex打开文件,得到内容是4c 55。请问如何在c++中读取4c 55???? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
antijpn
2004-07-29
打赏
举报
回复
怎么可能呢?ASCII的4c还是整型的4c,连转换都不需要,直接赋值给int完全是可以的
就算你不想转换
printf("%x",ch);也可以让它输出为十六进制的数值
congliu
2004-07-29
打赏
举报
回复
已经解决了,谢谢大侠们
congliu
2004-07-29
打赏
举报
回复
请问antijpn(antijpn) :按照你的方法,只能读到被视为ascii码的“4c”,而不能读出16进制的“4c”,请指点,谢谢
antijpn
2004-07-29
打赏
举报
回复
extern unsigned char buffer[];
extern int iarray[];
extern size_t USize;
extern size_t UCount;
FILE* fp=fopen("file","rb");
int ByteRead=fread(buffer,USize,UCount,fp);
for(int i=0;i<ByteRead;i++)
iarray[i]=buffer[i];
这样就可以了,iarray里面就是你需要的数值,只不过输出的时候需要指定十六进制的输出才行
congliu
2004-07-29
打赏
举报
回复
不是这样赋值,是从文件中读取16进制4c到int变量
improgrammer
2004-07-29
打赏
举报
回复
把4C赋给int变量吗?你看:
int v=0x4c;
junguo
2004-07-29
打赏
举报
回复
其实文件中的内容只是一种格式,说到底都是0,1。对于一个字节,你直接转换就好了!
congliu
2004-07-29
打赏
举报
回复
请问improgrammer(无忌),如何用把4c赋值到int对象中??????
antijpn
2004-07-29
打赏
举报
回复
unsigned char[]里面存放的就是你读取得数值,需要使用的时候可以采用printf或者其他格式输出函数输出
junguo
2004-07-29
打赏
举报
回复
其实winhex的原理是把文件打开,然后按字节把文件转化成16进制数,再显示在页面上。
c++当然可以!
建议看看汇编的资料,能更好理解这个问题!
improgrammer
2004-07-29
打赏
举报
回复
读取的是字节,4C 55 之类只是显示的问题。你把读得的每个字节以HEX码形式显示出来,并且按8个字节一组,每个字节固定宽度2个字符,每行列出16个字节的HEX码,就得到了WINHEX的模样。
void disp(FILE *fp)
{
int ch;
int i=0;
while((ch=fgetc(fp))!=EOF)
{
printf("%02X",ch);
++i;
if((i & 0xF)==0)
printf("\n");
else if((i & 0x7)==0)
printf(" ");
}
}
antijpn
2004-07-29
打赏
举报
回复
打开文件的时候加入b参数
譬如这样
FILE *fp=fopen("file","br");
然后使用fread读取到一个unsigned char[]就可以了,小心不要读太多,会越界的
python读取asc_python – 使用csv模块读取ascii分隔文本?
您可以通过有效地将文件中的行尾字符转换为换行符来实现,csv.reader被硬编码以识别:import csvwith open('ascii_delim.adt', 'w') as f:writer = csv.writer(f, delimiter=chr(31), lineterminator=chr(30))writer.writerow(('Sir Lancelot of Camelot...
c语言读取ascii文件,C++对ASCII文件的读写操作
如果文件的每一个字节中均以ASCII代码形式存放数据,即一个字节存放一个字符,这个文件就是ASCII文件(或称字符文件)。程序可以从ASCII文件中读入若干个字符,也可以向它输出一些字符。对ASCII文件的读写操作可以用以下两种方法:1) 用流插入运算符“<>”输入输出标准类型的数据。“<>”都巳在iostream中被重载为能用于ostream和istream类对象的标准类...
MATLAB读取txt,excel,ASCII文件
MATLAB读取txt,excel,ASCII文件 1. 读取方式 textread(字母和数值每行格式一致) xlsread(读取excel文件) importdata(字母和数值分开,以数字为主,字母只存在前几行) load(纯数据) dlmread(单一分隔符的纯数据或ASCII数据文件) textscan(类似于textread,但使用前必须fopen打开文件) csvread(类似于xlsread,读取.csv格式的文件) fscanf(读取已知文件格式的文本文件) 2. 程序实现 2.1 te
【Python】 如何获取字符的ASCII值?
ASCII(American Standard Code for Information Interchange)是一种字符编码标准,它为每个字符(如字母、数字和符号)分配了一个唯一的数字。函数,我们可以轻松地获取任何字符的ASCII值。理解ASCII编码和Unicode编码的区别,以及如何在Python中正确使用它们,对于编写高效、可移植的代码至关重要。> 【痕迹】QQ+微信朋友圈和聊天记录分析工具1.0.4 (1)纯Python语言实现,使用Flask后端,本地分析,不上传个人数据。
IDL读取
ascii码
文件
初学者,代码: pro readasciifiles fn=dialog_pickfile(title="select a asciifile",filter=".txt") openr,lun1,fn,/get_lun if lun1 eq -1 then begin void=dialog_message("wrong file",/error) return endif tmp="...
C++ 语言
65,189
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章