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を使用して現在の文字列に追加するには?)