9

たとえば、「7」の 10 バイトをファイルにコピーするにはどうすればよいでしょうか。

これらの 10 バイトの 7 を生成するにはどうすればよいですか?

たとえば、ゼロの n バイトの場合、私はdd if=/dev/zero of=myFile bs=1 count=10.

4

3 に答える 3

14

ゼロを stdout に送信し、それらを 7 に変換するか、好きなように変換できます。

dd if=/dev/zero bs=1 count=10 | tr "\0" "\7" > file.bin
于 2011-11-24T21:57:59.410 に答える
1

echo出力をリダイレクトするdd

echo 7777777777 | dd of=myFile bs=1 count=10

また

echo -e '\x7\x7\x7\x7\x7\x7\x7\x7\x7\x7' | dd of=myFile bs=1 count=10

7 のバイナリ表現が必要な場合

于 2011-11-24T21:53:47.713 に答える
0

Q: たとえば 10 バイトの '7' をファイルにコピーするにはどうすればよいですか?

A: "dd" は確かにオプションです。多くのうちの1つ:)

これらの 10 バイトの 7 を生成するにはどうすればよいですか?

A:お望みですが。たとえば、C プログラムを次のように記述できます。

#include<stdio.h>

#define MY_FILE "7";

char my_data[] = {
  0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0xa
};

int
main (int argc, char *argv[])
{  
  FILE *fp = open (MY_FILE, "wb");
  if (!fp) {
    perror ("File open error!");
    return 1;
  }
  fwrite (my_data, sizeof (my_data), fp);
  fclose (fp);
  return 0;
}
于 2011-11-24T21:53:20.337 に答える