[C/C++] back-up proggie

Pagina: 1
Acties:
  • 45 views sinds 30-01-2008

  • Balachmar
  • Registratie: Mei 2002
  • Laatst online: 16-06 21:22

Balachmar

The truth is out there

Topicstarter
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

int main(void)
{
FILE *fd, *fd1;
char c;

fd = fopen ("f:\testje123.txt", "r");
fd1 = fopen ("c:\test1.txt", "w");

while ((c = getc(fd)) != EOF)
putc (c, fd1);
return 0;
}

Dit voert ie niet goed uit. Ik krijg geen compile errors, maar als ik het programma run, geeft windows 3 errors!

3X deze: tester.exe has encountered a problem and needs to close. We are sorry for the inconvenience

Hij doet het wel, als je alle bestanden in dezelfde map laat.
dus met:
fd = fopen ("testje123.txt", "r");
fd1 = fopen ("test1.txt", "w");

Maar ik wil hem natuurlijk wel op een andere lokatie kunnen zetten.
Weet iemand hoe je dat dan wel doet? En er moet ook nog wat ingezet worden dat ie alleen de 5 nieuwste back-ups laat staan en de rest verwijdert. Maar daar heb ik al een ideetje voor.

Wat trouwens ook mag, is een manier om dit:

for (i = 1; i < 6; i++) {
sprintf (cmd, "copy f:\ik%i.txt f:\ik%i.txt", i+1, i);
system (cmd);
}
sprintf (cmd, "copy c:\ik.txt f:\ik5.txt");
system (cmd);

uit te voeren onder windows. system werkt namelijk niet onder windows... :(

edit:
Het besturingssysteem waarvoor dit bedoeld is, is Windows 98

[ Voor 31% gewijzigd door Balachmar op 28-03-2003 20:47 ]

Systeempje; Ballaida of Avalon in GuildWars


Verwijderd

ff je C manual nakijken in het hoofdstuk strings en escaping.. en error handling want een controle of het openen van de files wel gelukt is kan geen kwaad lijkt me?

  • Balachmar
  • Registratie: Mei 2002
  • Laatst online: 16-06 21:22

Balachmar

The truth is out there

Topicstarter
uhm, kijk het probleem is, dat ie dat wel doet onder linux, als je daar een pad neer zet. Maar bij Windows niet...

Systeempje; Ballaida of Avalon in GuildWars


Verwijderd

omdat \t een tab is in C. oftwel lees je handleiding over escaping, in PHP is het \\ op windows om een enkele \ te krijgen... heb nooit C onder windows gebruikt, alleen op unix heh. dus moet je zelf ff zoeken

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Zie de heren hierboven en realiseer je dat een \ in een string escaping is :) \\ is een \ in een string.
Succes ermee en volgende keer graag dit manual werk zelf doen :)

Dit topic is gesloten.