Sto provando a creare un file tar utilizzando c. Per un motivo non posso usareutilizzando la libreria libtar in c
system("tar -cvf xxxx.tar xxxx");
il mio codice è:
#include <stdio.h>
#include <libtar.h>
#include <fcntl.h>
int main(void) {
TAR *pTar;
char *tarFilename = "file.tar";
char *srcDir = "directory";
char *extractTo = ".";
tar_open(&pTar, tarFilename, NULL, O_WRONLY | O_CREAT, 0644, TAR_GNU);
tar_append_tree(pTar, srcDir, extractTo);
tar_close(pTar);
return (0);
}
Dopo l'esecuzione di questo codice, quando voglio decomprimere con
tar -xvf file.tar
sto ottenendo un errore
tar: This does not look like a tar archive
tar: Exiting with failure status due to previous errors
Qual è il problema con il mio codice c?
Ho completamente dimenticato di chiamare quella funzione. Grazie @Pierre – irukeru