- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个txt
文件,文件内容为:
0x1a,0x2b,0xff,0x99,0x55
我需要将所有这些值存储到:
unsigned char tempArray[10]={0xaa,0xbb,0xcc,0xdd,0xee,0x00,0x00,0x00,0x00,0x00}.
有什么解决方案可以让我的:
tempArray[]= {0xaa,0xbb,0xcc,0xdd,0xee,0x1a,0x2b,0xff,0x99,0x55}.
需要将 .text 文件中的值存储到数组的特定位置,使用 c/cpp仅。
感谢您期待积极的回复。 :)
编辑
'到目前为止我正在阅读
1.txt
逐个字符地文件。变量ch
存储当前值,我正在尝试存储ch
值为ch2*
稍后复制到数组。下面的代码可以很好地读取值,但显示
segmentation fault
当ch2
出现在图片中。unsigned char tempArray[10]={0xaa,0xbb,0xcc,0xdd,0xee,0x00,0x00,0x00,0x00,0x00};
int main()
{
char ch,i=0;
FILE *fp;
char *ch2=NULL;
fp = fopen("1.txt","r"); // read mode
if( fp == NULL )
{
printf("err");
return 0;
}
printf("The contents of file are :\n");
while(( ch = fgetc(fp)) != EOF )
{
if(ch==',')
{
printf(" ");
}
else
{
printf("%c",ch);
//sprintf(ch2,"%c",ch2);
//printf("\tch2 :: %s",ch2);
}
}
i++;
fclose(fp);
return 0;
}
最佳答案
使用您的代码,您可以简单地编写代码:
uint32_t index = 0;
while(( ch = fgetc(fp)) != EOF )
{
if(ch==',')
{
printf(" ");
}
else
{
printf("%c",ch);
tempArray[index] = ch;
if ( tempArray < (sizeof(tempArray)/sizeof(tempArray[0])) )
{
index++;
}
}
}
我猜您所看到的段错误是由
引起的char *ch2=NULL;
之后,您必须分配用于放置字节读取的空间。您可以使用 malloc
来做到这一点。
char *ch2=malloc(size_of_you_buffer*sizeof(unsigned char);
其中 size_of_you_buffer
必须根据您的需要进行设置。
关于c - 从 .txt 文件读取十六进制值并将其存储到 unsigned char array[ ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36761320/
我不知道下面的代码有什么问题,它应该读取数字并将它们的值与位置放在一个成对的 vector 中,然后对它们进行排序并打印出位置。我用 sort 删除了部分 - 我认为问题就在那里,但我再次收到编译错误
我相信当您将两个 unsigned int 值相加时,返回值的数据类型将是 unsigned int。 但是两个 unsigned int 值相加可能会返回一个大于 unsigned int 的值。
我从左移得到的结果我找不到解释。 unsigned char value = 0xff; // 1111 1111 unsigned char = 0x01; // 0000 0001 std::c
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 8 年前。 Improve th
根据:http://en.wikipedia.org/wiki/C_data_types您可以使用 unsigned short 类型或 unsigned short int 类型。但是它们之间有什么
我正在尝试在 arduino 草图中实现 CRC16。从网上拿到了crc.c文件,想试试看。我创建了其他文件以允许 crc.c 正确运行。这是我的文件。 crc.h: #ifndef CRC_C_ #
我正在尝试实现一个将存储相关索引的列表。但是,我在标题中提到的 for (index_itr = (list_size - numberOfEvents - 1) 处遇到错误。我在做什么错误,以及如何
这不是跨平台代码...所有内容都在同一平台上执行(即字节序是相同的......小字节序)。 我有这个代码: unsigned char array[4] = {'t', 'e', 's', '
我有一个 8 位 unsigned char vector 和一个 16 位 unsigned short vector std::vector eight_bit_array; std::vecto
这个问题在这里已经有了答案: Is subtracting larger unsigned value from smaller in C++ undefined behaviour? (2 个答案
这个问题已经有答案了: Difference between unsigned and unsigned int in C (5 个回答) 已关闭 6 年前。 在 C 语言中,unsigned 之间有
我遇到了一个我不太理解的警告。该警告是通过比较我认为是一个未签名的内容与另一个未签名的内容而生成的。 来源如下: #include #include #include #include int
好吧,这一定很愚蠢。我在移动一些代码时遇到了这个问题,并认为我打错了字或未能正确使用调试器。作为健全性检查,我创建了这个测试用例,但它似乎仍然失败。 unsigned int vtxIdx
我有一个同事不热衷于使用现代 C++ 例如,当我要求他开始使用 r_value 引用时,他不会这样做。当我要求他使用 std::array 而不是 c 数组(char example[8])时,他不会
我有一个无符号字符数组,例如Data[2]。我需要它来与返回 unsigned int 的函数的输出进行比较。 我尝试将 Data[2] 转换为 unsigned int,反之亦然。它没有用。 我想做
我遇到了一个我不太明白的警告。警告是通过将我认为是未签名的与另一个未签名的进行比较而生成的。 这是来源: #include #include #include #include int mai
在下面的程序中,我使用了 unsigned 关键字。 #include int main() { unsigned char i = 'A'; unsigned j
整数值转换为浮点值并再次返回时是否与原始整数值相同? 例如: unsigned x = 42; double y = x; unsigned z = y; 假设编译器没有优化浮点转换,x == z 是
这个问题在这里已经有了答案: Difference between unsigned and unsigned int in C (5 个答案) 关闭 9 年前。 我理解 unsigned 和 un
您好,我遇到了一个关于位运算的小概念问题。请参阅下面的代码,其中我有一个 4 字节的无符号整数。然后我通过将地址分配给无符号字符来访问各个字节。 然后我将最后一个字节的值设置为 1。并对 unsign
我是一名优秀的程序员,十分优秀!