Inviare a una funzione file di testo con indici diversi

di Anonimizzato6969 il
4 risposte
Salve a tutti,
vi spiego il mio problema....
sto creando un programma parallelo con le librerie MPI. Ad un processore invio un messaggio contenente un id (un numero intero). il processore riceve il messaggio e analizza l'id.
Ora tutto questo funziona...l'unico problma è che a questo punto dovrebbe chiamare una funzione a cui passare un file di testo del tipo: funzione("nomefile_id.txt");

ora in C-sharp so che si scrive così: funzione("nomefile_"+id+".txt");

ma in C??????

grazie per l'aiuto
Marco

4 Risposte

  • Puoi usare sprintf o la snprintf. Esempio:
    
    #include <stdio.h>
    
    int main (void)
    {
      int id=12345678;
      char buff[32];
    
      sprintf (&buff[0],"nomefile_%d.txt",id);
      printf ("buff is:\"%s\"\n",buff);
      
      return 0;
    }
    
  • ixamit ha scritto:


    Puoi usare sprintf o la snprintf. Esempio:
    
    #include <stdio.h>
    
    int main (void)
    {
      int id=12345678;
      char buff[32];
    
      sprintf (&buff[0],"nomefile_%d.txt",id);
      printf ("buff is:\"%s\"\n",buff);
      
      return 0;
    }
    

    e quindi supponendo di avere una funzione che si chiama function a cui inviare il file, mi basta chiamarla come:
    function(buff);
    giusto?
  • That's Right
  • Great!!!!

    Thanks a lot :D
    ahahahahaha
Devi accedere o registrarti per scrivere nel forum
4 risposte