Pamiętam, że widziałem w przeszłości program, który pobierał dowolny plik i generował tablicę C reprezentującą ten plik jako wynik; w niektórych przypadkach uniemożliwiłoby to dystrybucję oddzielnego pliku. Który z programów Unix/Linux to robi?Który program tworzy tablicę C z dowolnego pliku?
28
A
Odpowiedz
63
4
hexdump -v -e '16/1 "0x%x," "\n"'
wygeneruje C jak tablica ze standardowego wejścia, ale nie ma deklaracji, nie ściągi lub dobrze formatowania.
3
10
W przypadku dużych plików konwersja na tekst i ponowne przeanalizowanie kompilatora jest nieefektywne i niepotrzebne. Użyj objcopy
zamiast:
objcopy -I binary -O elf32-i386 stuff stuff.o
(. Dostosuj architekturę wyjściowy jako konieczne dla platform innych niż x86) Następnie po połączeniu go do swojego programu, można go tak:
extern char _binary_stuff_start[], _binary_stuff_end[];
#define SIZE_OF_STUFF (_binary_stuff_end - _binary_stuff_start)
...
foo(_binary_stuff_start[i]);
Powiązane problemy
- 1. Program, który tworzy inny program
- 2. Konwertuj tablicę dowolnego typu na listę <T> (C#)
- 3. Drukowanie dowolnego typu pliku
- 4. Konwertuj pliki dowolnego typu do pliku z ciągami c
- 5. Otwieranie dowolnego pliku z poziomu programu java
- 6. Czy istnieje program, który zaciemnia kod źródłowy C#?
- 7. C#: ogon jak program do pliku tekstowego
- 8. Jak testujesz kod, który tworzy plik IO?
- 9. Python tworzy mniejszą pod-tablicę z większej tablicy 2D NumPy?
- 10. Generowanie miniatury dowolnego pliku audio
- 11. Modelowanie dowolnego drzewa w C++ (z iteratorami)
- 12. c program do odtwarzania pliku audio
- 13. Otwórz (plik) z dowolnego miejsca
- 14. wypełnij tablicę w C#
- 15. Jak napisać tablicę do pliku w C
- 16. Tworzy 2-wymiarową tablicę z 2 jednowymiarowymi tablicami
- 17. InstallShield nie tworzy jednego dużego pliku konfiguracyjnego
- 18. Program Visual Studio 2015 RC nie tworzy pliku sourcemap podczas zapisywania pliku maszynopisu
- 19. jak zrobić program, który będzie na pasku zadań Windows-CE
- 20. NLog nie tworzy pliku dziennika
- 21. AASM: Przejścia z dowolnego stanu?
- 22. kątowa nsResource tworzy tablicę tablic char na odpoczynek tablic łańcuchowych
- 23. Jak utworzyć skrypt bash, który tworzy 40 jednoczesnych instancji programu?
- 24. Jak spłaszczyć (przekształcić do 1D) tablicę dowolnego wymiaru w Labview
- 25. Powershell 2 copy-item, który tworzy folder, jeśli nie istnieje
- 26. Który program użytkownika HTTP obsługuje mój program iOS?
- 27. C# rodzajowe ciąg analizowania do dowolnego obiektu
- 28. Jak wygenerować Hash dowolnego pliku w java?
- 29. Archiwum XCode nie tworzy pliku DSYM
- 30. cmake Generator Xcode tworzy projekt, który nie może zbudować
To star kilka pikseli tam wykonano na to pytanie – xyz