我正在使用 C,我想从 binaryFile 中读取。
我知道它以以下方式包含字符串:字符串的长度,字符串本身,字符串的长度,字符串本身,等等......
我想计算字符串 Str 在二进制文件中出现的次数。
所以我想做这样的事情:
int N;
while (!feof(file)){
if (fread(&N, sizeof(int), 1, file)==1)
...
现在我需要获取字符串本身。我知道它的长度。我应该做一个'for'循环并用fgetc char by char吗?我知道我不允许使用 fscanf,因为它不是文本文件,但我可以使用 fgetc 吗?我会得到我对我的字符串的期望吗?(要对 char* 使用长度大小的动态分配并使用 strcpy 将其添加到当前字符串?)