perl nach c++

Saesh

Erfahrenes Mitglied
ich habe hier dieses perl programm:
Code:
#use File::Copy;
use Win32API::File 0.08 qw( :ALL );


$von="nwo_dat.txt";
$nach="out.txt";

while (1) {
	#CopyFile( $von, $nach, 0) or warn "******** $!\n";
	system ("copy $von $nach");
	open NACH, $nach or warn "Fehler Oeffnen. $!\n";
	$line = <NACH>;
	close NACH;
	unlink $nach;
	print $line;
	sleep 1;
}

und da ich damit probleme habe möchte ich das gerne als c++ programm haben.
wenn mir da jemand helfen kann, bitte melden. quelltext dann bitte.
 
Hmm, mein Perl ist schon ziemlich eingerostet ;).
Aber wenn du mir sagst was das progrämmchen tut (bzw. tun sollte), helf ich dir gern weiter.
 
ich hab das jetzt so gelöst, das zeile für zeile genommen und übergeben wird.
wenn ich morgen auf der arbeit bin und dran denke, dann poste ich den quellcode mal.
 
hier ist nochmal das c++ programm von mir. ohne die api!

Code:
#include <stdio.h>

void doerror (char *); //FUNKTION FÜR DIE AUSGABE EINES FEHLERS

void doerror(char * str)
{
  printf("Fehler: %s", str);
}
// ENDE DER FUNKTION

int main (int argc, char *argv[])
{
  FILE *fp1; //VARIABLE FÜR QUALLDATEI
  FILE *fp2; //VARIABLE FÜR ZIELDATEI

  if (argc == 3) //ÜBERPRÜFEN OB PROGRAMM MIT 2 PARAMETERN AUFGERUFEN WURDE
  {
    fp1 = fopen(argv[1], "rb"); //QUELLDATEI ÖFFNEN
    fp2 = fopen(argv[2], "wb"); //ZIELDATEI ÖFFNEN
    if ((fp1 != NULL) && (fp2 != NULL)) //WENN KEIN FEHLER
    {
      while (!feof(fp1)) fputc(fgetc(fp1), fp2); //ÜUELLDATEI ZEICHEN FÜR ZEICHEN IN ZIELDATEI SCHREIBEN
      printf("Copy %s to %s -> Done!", argv[1], argv[2]); //BESTÄTIGUNG AUSGEBEN
      fclose(fp1); //QUELLDATEI SCHLIESSEN
      fclose(fp2); //ZIELDATEI SCHLIESSEN
    }
    else doerror("Eine der Dateien konnte nicht geoeffnet werden!"); //SONST FEHLER AUSGEBEN
  }
  else doerror("Zu wenig Parameter!"); //SONST FEHLER AUSGEBEN

  return 0;
}
 
Ah das meintest du.Eine besser Methode ist vielleicht noch über C++-Streams, das kam hier sogar irgendwo vor... ich glaub "2 Dateien hintereinander in eine schreiben" oder so hieß der thread.
 

Neue Beiträge

Zurück