kullanarak tar.gz dosyasını nasıl açabilirim linux programımda tar.gz dosya içeriğini belirli bir dizine sıkıştırmak istiyorum. Tar.gz dosyasından dosya içeriğini ayıklamak için C/C++ 'da herhangi bir sistem çağrısı veya C++ sınıfı var mı? Eğer <cstdlib>
eklersenizC++ programı
cevap
Arayabileceğin: Sen libtar gibi çeşitli kütüphanelerini kullanabilirsiniz
system("your tar or gz command");
) Bu sistem() çağrısının farkında. Farklı tar.gz dosyaları için programımı art arda 3 kez kullandım, ancak program 3'ü yığın göstergesiyle çalıştırdıktan sonra çöktü. System() çağrısı, komutu bir alt işlem veya başka bir işlem olarak çalıştırdığından. Ardı ardına arayarak, yığın çöktü. – user3793746
herhangi bir kilitlenme raporu aldınız mı? – PinkFloyd
.
Yoksa zaten bahsedildiği gibi bir sistem çağrısı kullanabilirsiniz:
system("tar -zxf /your/file.tar.gz")
http://www.cplusplus.com/reference/cstdlib/system/
Böyle yapabilirsiniz:
system("tar -zxvf yourfile");
Sen de bu görebilirsiniz:
Mükemmel kütüphane var Tutarlı API kullanarak çoklu arşiv formatlarına erişmeyi destekleyen. Nasıl kullanılacağı hakkında these examples'u takip edebilirsiniz.
Ubuntu'daysanız, bu kitaplığı sudo apt-get install libarchive-dev
komutunu kullanarak kolayca yükleyebilirsiniz. Diğer platformlarda, kaynak kodunu indirmeniz ve bu kütüphaneyi kendiniz derlemeniz gerekebilir.
system()
çağrılarını kullanarak libarchive kullanmanın bir avantajı sistem yardımcı programlarına bağlı değildir ve aynı zamanda daha hızlı çalışmalıdır çünkü çatallanmadığı için.
- 1. C/C++ Allegro programı alışkanlık
- 2. C++ OpenMP programı
- 3. python'da C++ programı tokenize
- 4. İstemci sunucu programı C
- 5. geçerli bir C programı
- 6. C kendinden silme programı ++ anlama
- 7. Baskı Partition Table C programı
- 8. C programı nasıl yapılır (Linux'ta)?
- 9. Güvenlik programı nasıl yapılır? #c
- 10. c ses dosyasını çalma programı
- 11. programı
- 12. C++ ve JS programı arasındaki paylaşılan bellek
- 13. C++ programı değişiklikleri izlemek için dizin
- 14. Basit önyüklenebilir C programı oluşturmaya başlama
- 15. Bu C programı neden bu konumda segfaultedir?
- 16. Nümerik uzantılarını kullanan C programı için Makefile
- 17. C Programlama: Basit Geri Sayım Programı
- 18. C++ sınav notu programı nasıl oluşturulur?
- 19. C-Programı - Son programa fazladan giriş alma
- 20. Yığınlama programı
- 21. Derleme Java programı kaçak
- 22. monit, başlangıç programı komutlarından
- 23. java.util.ConcurrentModificationException Programı
- 24. İzleme programı nasıl yapılır?
- 25. Montaj Programı: Fizz Oyunu
- 26. Run programı biraz Sorunu var
- 27. Başlık dosyalarını içeren gcc'de bir C programı nasıl derlenir?
- 28. İki C# programı arasında büyük miktarda veri gönderme
- 29. C programı için program bağımlılığı grafiği nasıl oluşturulur?
- 30. Bu programı C# uygulamasında eksik olan görev çubuğu seçeneğine sabitleyin
[tar] (http://stackoverflow.com/questions/4812837/c-library-to-make-tar-files) ve [gz] (http://stackoverflow.com/questions/624250/how- do-i-okuma-yazma-gzip-dosyaları) – Unda
olası bir kopyası [C++ dosyasında .gz dosyası nasıl okunur?] (http://stackoverflow.com/questions/3201538/how-to- read-a-gz-dosya-satır-in-line-in-c) – bobah
@bobah: Bu bir kopya değil. tek bir .gz dosyası hakkında bağlantılı soru konuşur, bu bir çok dosya ile .tar.gz arşivi bu dosyada ( – mvp