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

    [C] Leggere dati da file

    Ho un file di testo contenente prima caratteri, poi dati float, del tipo:

    A B pippo
    1.2 3.2 5.4
    0.2 2.5 3.2
    1.2 0.3 2.6



    come posso fare per leggere i float e inserirli in dei vettori?

  2. #2
    In Teoria il file lo hai creato tu quindi sai come e' strutturato...

    Es. Se la Struttura e':
    codice:
    Line 1: Stringa
    Line 2: 1 carattere spazio 1 carattere
    Line 3: 1 Numero spazio 1 Numero spazio 1 Numero
    Line 4: uguale a line 1
    Line 4: uguale a line 2
    ...
    Fai una cosa del genere:
    codice:
    ...
    while (!feof(fp)) {
        fgets(stringa, DIM_MAX_STRINGA, fp);
        chr1 = fgetc(fp); // Raccolgo il primo chr
        buf = fgetc(fp); // Raccolgo lo Spazio
        ...
        fscanf(fp, "%d", &num); // Raccolgo il Numero
    }
    ...
    Era un accenno a grandi linee..

    Oppure se i valori sono buttati 'a caso' puoi studiarti qualcosa con le funzioni:
    codice:
    isalnum();   // Controlla la stringa e' costituita da
                 // Numeri e Caratteri
    isdigit();   // Controlla la stringa e' costituita da Soli Numeri
    isalpha();   // Controlla la stringa e' costituita da Soli Caratteri
    Per i float penso tu possa usare :
    codice:
    fscanf(fp, "%f", &mioFloat);
    PoWered by:
    Gentoo 1.5.3 - Kernel 2.6.7
    Debian Sid - Kernel 2.6.7 - Bash 3.0
    Slackware current - Kernel 2.6.7

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    1,258
    Ciao! credo che ti basti fare una cosa di questo tipo:

    codice:
    #include <stdio.h>
    
    int main()
    {
      int n, i;
    
      float a[100], b[100], pippo[100];
    
      FILE *fp;
      fp = fopen("luca.txt", "r");
    
      for(i = 0; (n = fscanf(fp, "%f %f %f", &a[i], &b[i], pippo[i])) != EOF; i++);
    
      getchar();
      return 0;
    }

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.