J'ai créé deux fichiers binaires. Je voudrais concaténer les deux en un, le second commençant à l'offset firstFile.Size
dans le fichier résultant. J'ai essayé d'utiliser une commande dans cygwin sous Windows.
J'ai entré la commande suivante dans cmd
cat file1.bin file2.bin > file3.bin
Il génère un fichier de sortie mais sa taille est de 0 octet. Est-ce que quelqu'un sait comment cela se fait?
Je n'avais pas remarqué au départ que la question était pour Cygwin, voici une solution pour DOS de toute façon (pas Cygwin).
Ouvrez une invite de commande et tapez COPY /?
COPY
vous permet de concaténer des fichiers en utilisant le +
opérateur
Il vous permet également de les désigner comme binaires en utilisant le /B
opérateur
Donc, si vous passez au répertoire avec CD MyDir
et exécutez la commande suivante, je m'attends à ce que votre fichier concaténé soit créé
COPY /B File1.bin + File2.bin file3.bin
Sous Windows, utilisez la commande copy COPY
avec la commande /b
paramètre pour indiquer qu'il s'agit d'un fichier binaire.
copy /b file1.bin + file2.bin "file1-2.bin"
Le signe plus
concatène (fusionne) les deux (binaire avec /b
) dans la sortie spécifiée appelée file1-2.bin
dans le même répertoire.
J'espère que cela t'aides!