Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [c++]output in un file testo

    Salve,
    ho un programma semplicissimo di questo tipo:

    codice:
    /* srand example */
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    #define b \nuovo\
    
    int main ()
    {
    	int i = 1;
    		srand(time(0));
    etichetta:
    
    	
    	printf (" /nuovo/%dn.avi", (rand() %50 + 1), i++);
    	printf (" /nuovo/%dn.avi", (rand() %50 + 1));
    	printf (" /nuovo/%dn.avi", (rand() %50 + 1));
    	printf (" /nuovo/%dn.avi", (rand() %50 + 1));
    	printf (" /nuovo/%dn.avi", (rand() %50 + 1));
    	printf (" /nuovo/%dn.avi", (rand() %50 + 1));
    	printf (" /nuovo/%dn.avi", (rand() %50 + 1));
    	printf (" /nuovo/%dn.avi", (rand() %50 + 1));
    	printf (" /nuovo/%dn.avi", (rand() %50 + 1));
    	printf (" /nuovo/%dn.avi", (rand() %50 + 1));
    	printf (" /nuovo/%dn.avi", (rand() %50 + 1));
    	printf (" /nuovo/%dn.avi\n", (rand() %50 + 1));
    	
    	  
    	 if (i < 3) goto etichetta;
    
    	 
    
      system("PAUSE");
    
    
    
      return 0;
    }
    Devo semplicemente scrivere l'output in un file txt.
    Come possi fare?
    Grazie

  2. #2
    Invece di printf usa fprintf passandogli il FILE * ottenuto con la funzione fopen (usata per aprire il file). Ricordati alla fine di chiudere il file con fclose.

    Per il resto, però, ti consiglio vivamente di far sparire tutte quelle ripetizioni, nonché il goto e l'etichetta impiegando un semplice ciclo for. Anche l'uso della system in quella maniera è cattiva pratica, lo puoi sostituire con un semplice
    codice:
    printf("Premere Invio per uscire...");
    getchar();
    Tra l'altro non capisco cosa sia lì a fare quella #define: eliminala.

    Infine, quando posti del codice sul forum usa i tag [code] ... [/code], altrimenti si perde l'indentazione.

    ---EDIT---
    Ah, tra l'altro hai messo il tag C++ ma di fatto quello che hai scritto è un programma C... dunque a che linguaggio si riferisce la tua domanda?
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.