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

    gestione lista..Please help me.

    Ciao a tutti,mi rivolgo a voi xke devo risolvere un problema che all'apparenza sembrava semplicissimo..ma ci sto sbattendo la testa da 2 giorni.
    In pratica ho un file txt da modificare..più precisamente questo txt contiene dei tag image che vorrei eliminare ricorsivamente ma nn ci riesco..
    Ad esempio il file txt contiene ciò:

    codice:
    ajajajajiajisjdijasdiajsdijasidj
    <jiajijaisjaisjaijsaisjalkgfignrinvbirn>
    
    ahahsduhasfiadjfidivmdivmd
    Ecco,x sommi capi dovrei arrivare ad avere invece:
    codice:
    ajajajajiajisjdijasdiajsdijasidj
    
    ahahsduhasfiadjfidivmdivmd
    Ma proprio nn riesco..

    Il codice fin'ora scritto è il seguente:

    codice:
    # include <stdio.h>
    int main ()
    {
    FILE *pf ;
    int i,fileDimm=0;
    char *a;
    pf = fopen ( "xxxxxx.txt" , "r" ) ;
    
    while(! feof(pf))
          {
               fgetc(pf);
               fileDimm++;
     
          } 
          fileDimm--,
      a=(char*)malloc(sizeof(char) * fileDimm+1);
         fseek(pf,0,SEEK_SET);
    
    while ( ! feof ( pf ) )
       {
      fgets(a,200,pf);
      printf("%s\n",a);
    
        }
    fclose ( pf ) ;
    return 0;
    }
    Riesco a leggere la lista ma come potrei modificarla?

    Grazie in anticipo!

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Prendi anche visione del Regolamento interno in particolare le sezioni in cui si indicano i principi guida per i titoli delle discussioni (linguaggio di programmazione e contenuto) e la sezione su come si deve postare il codice.

    In futuro, segui le indicazioni del regolamento.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Ma il tuo file é organizzato a linee? Ogni linea ha un tag?
    Per gli Spartani e Sparta usa spartan Il mio github

  4. #4
    Originariamente inviato da linoma
    Ma il tuo file é organizzato a linee? Ogni linea ha un tag?
    no no..è un semplice file di testo..ma vorrei che venisse cancellata la linea che inizia con "<" e termina con ">"..

  5. #5
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    prova cs,

    codice:
    char chr,*buffer;
    int remove_start;
    unsigned long len;
    
    remove_start = 0;
    len = 0;
    while(!feof(fp)){
    	ch = fgetc(fp);
    	if(ch == EOF)
    		break;
    	if(ch == '<')
    		remove_start = 1;
    	else if(ch == '>')
    		remove_start = 0;
    	else if(!remove_start)
    		buffer[len++] = ch;
    }
    Per gli Spartani e Sparta usa spartan Il mio github

  6. #6
    Originariamente inviato da linoma
    prova cs,

    codice:
    char chr,*buffer;
    int remove_start;
    unsigned long len;
    
    remove_start = 0;
    len = 0;
    while(!feof(fp)){
    	ch = fgetc(fp);
    	if(ch == EOF)
    		break;
    	if(ch == '<')
    		remove_start = 1;
    	else if(ch == '>')
    		remove_start = 0;
    	else if(!remove_start)
    		buffer[len++] = ch;
    }
    ok il codice funziona perfettamente,però il problema da risolvere è cambiato in modo radicale..diciamo che dovrei modificare il txt in base al numero di righe..cioè:
    codice:
    blablablablablabla
    blablalblalblalblalbllblalblalbla
    note____________
    _______________
    _______________
    Ecco vorrei eliminare ricorsivamentele le 4 righe successive alla parola note..col confonto dei caratteri nn credo sia una grande idea..

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Se il problema è cambiato radicalmente e non ha più a che vedere con quanto fin ora discusso, si deve aprire una nuova discussione, dandole un nuovo titolo (conforme alla nuova richiesta).

    Resta ben inteso che le capacità, le nozioni e i suggerimenti dati fino ad ora, devono essere tenuti in considerazione. Questo significa che, se quanto discusso finora è utile a risolvere anche il nuovo problema, non ha senso nemmeno aprire una nuova discussione: si deve sempre tenere presente che questo è un forum di discussione.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  8. #8
    Si si mi sembra giusto..però ecco se il nuovo problema può essere al centro di una nuova discussione,perchè non aprirla?
    in fondo sto ancora cercando la soluzione..

  9. #9
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Originariamente inviato da TheDesigner88
    però ecco se il nuovo problema può essere al centro di una nuova discussione,perchè non aprirla?
    in fondo sto ancora cercando la soluzione..
    Non è a questo che mi riferivo: se i suggerimenti che hai ricevuto qui sono utili a risolvere il nuovo problema, non ha senso aprire una nuova discussione che porterebbe alle stesse indicazioni.

    Tutto qui.

    Per il resto, hai già aperto correttamente la nuova discussione.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.