Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27
  1. #1

    [C] Lettura valori da txt

    Ho un file txt che in ogni riga ha due numeri separati da uno spazio.
    Vorrei inserirli in un array bidimensionale. Come posso fare?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Apri il file con la fopen e utilizza la fscanf per leggere i numeri in due variabili.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Il file l'ho già aperto ma non so come usare la fscanf per leggere i valori...

  4. #4
    Utente di HTML.it L'avatar di KrOW
    Registrato dal
    Feb 2009
    Messaggi
    281
    codice:
    FILE* f = fopen("file.txt", "r");
    int n1;
    int n2;
    fscanf(f, "%d%d", &n1, &n2);

  5. #5
    E faccio questa cosa per ogni riga del file? (cioè finchè non raggiungo EOF?)

  6. #6
    Utente di HTML.it L'avatar di KrOW
    Registrato dal
    Feb 2009
    Messaggi
    281
    Sisi . . . Ovviamente devi tener conto delle dimensioni dell' array e non andare fuori dai limiti

  7. #7
    Come ottengo il numero di righe di un file?

  8. #8
    Utente di HTML.it L'avatar di KrOW
    Registrato dal
    Feb 2009
    Messaggi
    281
    Potresti leggere il file carattere per carattere, e aumentare il valore di una variabile contatore (che funge appunto da contatore di righe) ad ogni carattere '/n' letto

  9. #9
    Originariamente inviato da KrOW
    ad ogni carattere '/n' letto
    \n
    Amaro C++, il gusto pieno dell'undefined behavior.

  10. #10
    Non esiste una funzione già pronta?

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.