重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

NULLでバイナリデータを20M作る方法を
探しています。

A 回答 (3件)

プログラムを作らずにやるなら、バイナリエディタで00が1024個並んだファイルを作り、


後はCOPYコマンドで連結するという手があります。

バイナリエディタの一例は、参考URLから入手できます。これで00の並んだファイルを
作って、以下の手順で。

1)ファイルができたら「1.00」などの名前で保存。その時保存先はC:\にする

2)以下のコマンド列をコピペでメモ帳などに貼り付け、20.batというファイル名にして
 保存する。やはり保存先はC:\へ

COPY /B 1.00+1.00 2.00
COPY /B 2.00+2.00 4.00
COPY /B 4.00+4.00 8.00
COPY /B 8.00+8.00 16.00
COPY /B 16.00+16.00 32.00
COPY /B 32.00+32.00 64.00
COPY /B 64.00+64.00 128.00
COPY /B 128.00+128.00 256.00
COPY /B 256.00+256.00 512.00
COPY /B 512.00+512.00 1M.00
COPY /B 1M.00+1M.00 2M.00
COPY /B 2M.00+2M.00 4M.00
COPY /B 4M.00+4M.00+4M.00+4M.00+4M.00 20M.NL
DEL *.00

3)コマンドプロンプトを開いて、CD C:\と入力しEnterキーを押す

4)20と入力してEnterキーを押す。これでサイズ20MBの20M.NLファイルができる

この方法だと、最初はバイナリエディタで作るので、00以外の羅列も作れます。

参考URL:http://www.vector.co.jp/soft/win95/util/se079072 …
    • good
    • 0

WindowsXpなら、fsutilというコマンドがあります。


指定サイズを0x00で埋めたファイルを作るコマンドです。

参考URL:http://www.atmarkit.co.jp/fwin2k/win2ktips/243la …
    • good
    • 0

ぜんぜん意味がわかんないんですが、


NULL(0x00)で埋めた20MBのバイナリデータの入ったファイルを作るプログラムのCソースは次のとおり

#include <stdio.h>
char buf[1024];

int main(int argc, char **argv)
{
int i;
FILE *fp;
if(argc <= 1) return 1;
if(NULL == (fp = fopen(argv[1], "wb"))) return 1;
for(i=0; i<20*1024;i++)
{
fwrite(buf, 1, 1024, fp);
}
fclose(fp);
return 0;
}
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!