我将从一个文本文件中读取代码(二进制),该文本文件将包含类似于"000101“或"100010”的数据。然后我将2位和这个二进制字符串进一步连接起来。我遇到了前导零的问题,我不能跳过。我在这里搜索过,但给出的解决方案不是用C语言编写的。有没有什么直接的方法可以做到这一点,否则我将不得不跟踪所有的事情?提前谢谢。下面是我的函数,它将int作为输入,然后将其转换为十六进制字符串
void toHex(int n, char str[]) /* Function
我在c中有一个代码,我使用包含名称的结构来使用scanf()函数获取用户输入。每当我尝试使用fwrite()在文件中写入名称时,它并不会写入我输入的所有字符,而是只写几个字符(只有四个字符)。我知道问题在于fwrite()函数的sizeof of (),但是我不知道在sizeof of()中应该写什么,这样我就可以存储从用户那里得到的字符串。scanf("%s",e->name);
fwrite(e->name,sizeof(e->name)