Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657

    Leggere stringhe parziali

    ciao a tutti...
    ho in un file di testo una seguenza di questo tipo

    01010010010001000010100100100010000101001001000100 0

    sono cifre binarie, ma io devo prenderli come singoli caratteri...
    se faccio

    input>>puntatore_a_char

    questo mi prende tutta la stringa fino a \n, spazi o eof.

    come faccio a tagliarla in n parti e leggerla?


    ho provato a fare

    ifstream in;
    char *buffer;
    in.open(INPUT);
    in.seekg(0 ,ios::beg);
    in.read(buffer,10);
    cout<<buffer;

  2. #2
    1. Se devi leggere un carattere per volta:
      codice:
      char vc;
      input>>vc;
      cout<<vc;
      .
    2. se devi prendere un carattere alla volta dalla tua stringa:
      codice:
      char stringa[80];
      input>>stringa;
      cout<<stringa[0]; //o l'indice che vuoi
    .
    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 © 2026 vBulletin Solutions, Inc. All rights reserved.