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

    [c++] Ricerca stringa all'interno di un File txt

    Ciao a tutti,

    Volevo chiedervi come ricercare una determinata stringa all'interno di un file txt.


    Esempio file txt

    pub 1024R/2B301745 2011-06-08 [expires: 2011-06-10]
    uid ryol84 <dhdhd@ititt.com>

    pub 1024R/716A9BB9 2011-06-08 [expires: 2011-06-10]
    uid muzzu <iii@ooo.com>

    pub 1024R/BD52C1DE 2011-06-08 [expired: 2011-06-09]
    uid ggggggg <ggg@ggg.it>


    io devo ricercare all'interno la parte in grassetto la stringa 716A9BB9 se il programma trova la stringa mi restitusce ok

    qualcuno può aiutarmi?

  2. #2
    Apri il file in modo binario e confronta bit-bit.
    codice:
    char* ricerca = "stringa!";
    FILE*file = fopen("testuale.txt","rb");
    char* buffer = new char[strlen(stringa)];
    while(!feof(file))
    {
       fread(buffer,strlen(stringa)*sizeof(char),1,file);
       fseek(file,-strlen(stringa)+1,SEEK_CUR);
       if(equals(buffer,ricerca)) return(OK!!);
    }
    return(NO!);
    
    bool equals(char* p1,char* p2)
    {
       if(strlen(p1) != strlen(p2)) return(false);
       for(int i=0;i<strlen(p1);i++)
       {
          if(p1[i] != p2[i]) return(false);
       }
       return(true);
    }
    Potrei aver sbagliato qualche argomento.. lo ho scritto di fretta dal forum..

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.