Du skapar en ny fil med samma innehåll som den du vill kopiera.
Du öppnar alltså filen du vill kopiera från och filen du vill kopiera till. Sedan läser du från filen du ska kopiera från och skriver till filen du ska kopiera till. Slutligen stänger du filerna.
Hm, jag har stött på vissa problem. Jag har en kod som ser ut ungefär så här:
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
int main(int argc, char **argv)
{
FILE *pFile;
long lSize;
char *buffer;
pFile = fopen(argv[0], "rb");
// Läs in från filen
fclose(pFile);
pFile = fopen("C:\\ett_annat_ställe\\".argv[0], "wb");
// Skriv en kopia
fclose(pFile);
free (buffer);
}
Men när jag skall kompilera så får jag fram:
13: error: request for member `argv' in `"C:\\ett_annat_ställe\\"', which is of non-class type `const char[66]'
26: error: request for member `argv' in `"C:\\ett_annat_ställe\\"', which is of non-class type `const char[66]'
Rad 13 är pFile = fopen(argv[0], "rb"); och rad 26 är pFile = fopen("C:\\ett_annat_ställe\\".argv[0], "wb");.