Problem mit system / file



  • Hallo!

    Ich habe ein Programm geschrieben, mit dem ich ein Programm aufrufe, welches mir eine Datei ausgibt. Auf diese Datei will ich zugreifen, jedoch verweigert mir der Computer den Zugriff. Der Code ist wie folgt:

    int durchschnitt=0, linien=0, laktuell=0;   
      char befehl[255];
      for (int i=1; i<anz; i++)
      {
    
        sprintf(befehl, "Z.exe %i > temp%i.txt", i, i);
        system(befehl);
    
      }  
    
      char temp[100];
      for (int i=1; i<anz; i++)
      {
    
        sprintf(temp, "temp%i.txt",i);
        datei=fopen(temp, "r+");
        while ( fgets(temp, 100, datei) )
        {
    
        }
        laktuell=atoi(temp);
        linien+=laktuell;
      }
      durchschnitt=linien/anz;
      return durchschnitt;
    

    Könnt ihr mir bitte sagen, wie ich das beheben kann?



  • Und was genau sagt dein Computer?



  • "Der Prozess kann auf die Datei nicht zugreifen, da sie von einem anderen Prozess verwendet wird
    Pfad\temp1 oder temp2 oder sonstwas .txt"

    Und irgendwann stürzt er ab..


Anmelden zum Antworten