【发布时间】:2013-11-14 01:03:54
【问题描述】:
我想将文本文件中存储为文本的十六进制数据行转换为存储为字符的十六进制数据,如下所示:
文本文件内容:
41:89:47:AB
A7:33:1D:AC
所需格式:
char Data[NumberOfLinesInFile][HexPerLine];
注意每行的十六进制数是固定的。
数据应如下所示:
Data[0][0] = 0x41;
Data[0][1] = 0x89;
Data[0][2] = 0x47;
Data[0][3] = 0xAB;
Data[1][0] = 0xA7;
Data[1][1] = 0x33;
Data[1][2] = 0x1D;
Data[1][3] = 0xAC;
我遇到的问题是努力让文本行由“:”分隔,并解释为十六进制,而不是 ASCII 或其他。
如果有人能提供一些关于如何解决这个问题的见解,我将不胜感激。过去 3 天我一直在拔头发。
提前谢谢你!
【问题讨论】:
-
如果你过去三天一直在“苦苦挣扎”,我想你至少应该有最近发布的源代码。请edit 将您的问题包含在内,并解释它如何无法按您的预期工作。 (顺便说一句,您的符号是向后的。应该是
Data[Line][1]、Data[Line][2]等,其中Line是从0到NumberOfLinesInFile - 1的值。) -
我一直在努力尝试使用各种函数的 sn-ps 代码。我所拥有的会引起更多的混乱,因为它甚至不接近我需要让它工作的东西。就源代码而言,我没有任何实质性的东西可以证明这会给上面的帖子带来任何好处。无论如何,感谢您的提醒。
-
我现在意识到后向符号和“从 0 开始”方面。感谢您指出。我会相应地编辑帖子。
-
这是一个个人项目。我不是大学生。
-
如果有人有什么要提供的,例如“试试这个功能”,将不胜感激。