提供されているファイルシステムディスクを読み取ろうとしています。
だから、私がやりたいのは、ファイルシステムから1044バイトを読み取ることです。私が現在行っていることは次のとおりです。
if (fp = fopen("filesysFile-full", "r")) {
fseek(fp, 1044, SEEK_SET); //Goes to 1024th byte
int check[sizeof(char)*4]; //creates a buffer array 4 bytes long
fread(check, 1, 4, fp); //reads 4 bytes from the file
printf("%d",check); //prints
int close = fclose(fp);
if (close == 0) {
printf("Closed");
}
}
チェックが出力するはずの値は1です。しかし、ファイルを実行するたびに変化し続ける負の値を取得しています。何が間違っているのかわかりません。私はディスクのバイトを読み取り、それらを印刷するための正しいアプローチを取っていますか?
私が基本的にやりたいのは、ディスクのバイトを読み取り、特定のバイトの値を読み取ることです。これらのバイトは、ディスクの構造/フォーマットを理解するのに役立つフィールドです。
どんな助けでもいただければ幸いです。ありがとうございました。