2011-11-24 46 views
7

Cách chúng tôi có thể sao chép ví dụ 10 byte của '7' sang tệp?Sao chép n byte dữ liệu x thành tệp

Tôi có thể tạo 10 byte đó bằng 7 byte bằng cách nào?

Ví dụ cho n byte zero tôi đang làm dd if =/dev/zero of = myfile bs = 1 count = 10

Trả lời

12

Bạn có thể gửi số không đến stdout và dịch chúng thành 7, hoặc những gì bạn muốn .

dd if=/dev/zero bs=1 count=10 | tr "\0" "\7" > file.bin 
0

Q: Làm thế nào chúng ta có thể sao chép ví dụ 10 byte của '7 'vào một tập tin?

A: "dd" chắc chắn là tùy chọn. Một trong số nhiều :)

Tôi có thể tạo 10 byte đó bằng 7 byte bằng cách nào?

A: Tuy nhiên bạn muốn. Ví dụ, bạn có thể viết một chương trình 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; 
} 
1

chuyển hướng sản lượng echo để dd

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

hoặc

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

nếu bạn cần sự biểu diễn nhị phân của 7

Các vấn đề liên quan