Salvare matrice su file txt - C++

di Anonimizzato12902 il
10 risposte
Ciao,
come faccio a scrivere una matrice in un file testo?

10 Risposte

  • Matrice di cosa?
  • Una matrice di punti (un'immagine)
  • E ogni punto come è rappresentato?
  • Cioè?
  • Come cioè?? Di che matrice parli? Un codice ce l'hai?
  • Hai due opzioni "semplici", una è usare fstream e una stdio.h.
    Con fstream fai qualcosa di questo tipo:
    
    qualunquetipo matrice[W][H];
    fstream file("nomedeltuofile",ios::write);
    if(!file)
    	return 1; //file non aperto
    for(int i = 0; i < W; i++)
    	for(int j = 0; j < H; j++)
    		file << matrice[i][j];
    file.close();
    
    mentre con stdio.h:
    
    qualunquetipo matrice[W][H];
    FILE *fp = fopen("nomedeltuofile", "w");
    if(!fp)
    	return 1; //file non aperto
    fwrite(matrice, sizeof(qualunquetipo), W * H, fp);
    fclose(fp);
    
    EDIT: se invece vuoi un output testuale usa fprintf
  • Ovviamente se non hai una matrice di interi ma altro non lo sapremo mai...
  • Ho una matrice di interi Q 4x4 creata nelle linee di codice precedenti, ho provato ad utilizzare queste linee di codice ma mi da errore.
    Vorrei semplicemente salvare su un file testo per poi utilizzarla in Matlab in pratica.
  • Quale dei due codici hai usato? Che errore ti da? (compilazione, crasha, non dà output…)? Ti sei ricordato di sostutire "qualunquetipo" al tipo degli elementi della tua matrice? Ahimè qui nessuno ha la bacchetta magica, devi cercare di essere più dettagliato dell'esporre il tuo problema (magari posta del codice (usa gli opportuni tag!)), così potrai ricevere un aiuto più dettagliato
  • Ti dà errore ... quale .. cosa?

    È possibile che non riesci ad esprimerti chiaramente dopo tanti post? Boh ...
Devi accedere o registrarti per scrivere nel forum
10 risposte