A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
OSによるので、OSのカテゴリで質問してください。
Unix/Linuxだと、ディスク全体とか、あるパーティション全体とかが、仮想ファイルとして扱えるので多分楽。バイト位置でのアクセスになるので、物理ブロックサイズを調べて、ブロック番号をバイト位置に変換して、root権限でlseekしてreadすればいい。
ネットできない環境にいてお礼遅くなりました。確かに言葉足らずでした。
ファイルシステムの勉強かねて、ext2/3のext_inodeの論理ブロック(?)から物理ブロックはioctlでなんか取得できそうで、そのファイルシステム上のブロック番号を直接readすることで、ファイルの読み込みを実現できないものか。と思ったしだいです。
int get_blocks(int fd, int nr)
{
ioctl (fd, FIBMAP, &nr);
return nr;
}
int get_nr_blocks (int fd)
{
struct stat buf;
fstat (fd, &buf);
return buf.st_blocks*512/buf.st_blksize;
}
void disp_blocks(int fd, int nr)
{
int i, phys_block;
for (i = 0; i < nr; i++) {
phys_block = get_blocks(fd, i);
printf("%d,%d\n", i, phys_block);
if (!phys_block) {
nr++;
}
}
}
int main (int argc, char *argv[])
{
int fd, nr;
fd = open (argv[1], O_RDONLY);
nr = get_nr_blocks (fd);
disp_blocks(fd, nr);
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CAD・DTP JWW-CADでDXF変換後の線が連動して消える 2 2023/01/13 11:09
- その他(悩み相談・人生相談) 女ですが遊び目的で、マッチングアプリので出会った人と2回会って2回ともホテルだったのですが、2回目会 5 2023/05/30 19:18
- Instagram インスタでブロックしたときに出てくる新規アカウントも自動的にブロックする的なやつって一体なんなんだ 1 2022/05/21 15:37
- その他(悩み相談・人生相談) 出会い系で会った人に、会った翌日にラインブロックにされました。 ところが!! 出会い系サイトのほうに 4 2023/01/05 10:15
- 教えて!goo ここである人の主張を読み、ブロックしていた人全員のブロックを解除しました。 わたしは心が広いですか? 4 2022/06/14 19:32
- その他(恋愛相談) ペアーズ(LINE) 興味ない男性 1 2022/05/19 12:46
- Instagram 嫌いな異性からdm来たら 2 2023/02/01 14:54
- ルーター・ネットワーク機器 YAMAHAルータ設定について 1 2022/09/03 16:31
- その他(恋愛相談) マッチングアプリで何回かデートした後のお断り方 3 2023/01/10 06:28
- その他(IT・Webサービス) Yah○o知恵袋で永久ブロックされると、電話番号を変えてもログイン出来なくなりますか? 1 2023/02/18 22:47
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c++でテンプレートのコードでわ...
-
バッチファイルで以下のような...
-
プログラミングの課題がわから...
-
C++プログラミングコードにポリ...
-
C言語 1から20までの逆数の和を...
-
Cのコンパイルでコメントアウト...
-
int16_t の _t は何?
-
数字の単位 何故10m>0.003なの...
-
だれがとけるの?
-
こんなことてしますか??
-
gccを行ってもexeファイルが生...
-
これなにがちがうんですか??
-
C言語 入力した値から0までの数...
-
ディスプレイの解像度とマウス...
-
応用情報技術者試験の令和元年...
-
S-JIS → JIS コード変換するには
-
なんで
-
あなたは、Excelはどうやって学...
-
スタックフレームの消滅
-
PC画面を録画するプログラムでd...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ATTファイルってどうやって開け...
-
Excel VBAが徐々に遅くなる
-
テキストファイルの一部分を抽...
-
既存のテキストファイルを開く方法
-
テキストファイルの特定行の削...
-
StreamReaderで読み込んだファ...
-
VBA。開いているテキストファイ...
-
VB(VBA)で、バイナリデータを使...
-
Windowsのメモ帳でUTF-8を選択...
-
テキストファイル固定長データ...
-
バイナリデータの中からMidのよ...
-
テキストファイルをSQLServerデ...
-
ファイル変換
-
テキストファイル内容の、16進...
-
パイソンでのテキストデータの...
-
[VB.NET] 処理の高速化を行いた...
-
RGBデータからBMP画像へ
-
C言語でテキストファイルをバイ...
-
エクセルVBAでメールの自動作成...
-
TXTファイルデーターをEX...
おすすめ情報