Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Stream di parole
Forum - C# / VB.NET - Stream di parole

Avatar
Dark_Limit (Ex-Member)
Expert


Messaggi: 220
Iscritto: 15/01/2008

Segnala al moderatore
Postato alle 13:20
Sabato, 22/03/2008
Ciao a tutti!
Dopo aver fatto una ricerca da google ma senza alcun risultato ho deciso di postare per risolvere questo piccolo problemino..come faccio a leggere parola per parola in un file?:-?
Grazie a tutti quelli che risponderanno!
:k:

PM Quote
Avatar
pinguino (Ex-Member)
Pro


Messaggi: 172
Iscritto: 26/12/2007

Segnala al moderatore
Postato alle 16:51
Sabato, 22/03/2008
Testo quotato

Postato originariamente da Dark_Limit:

Ciao a tutti!
Dopo aver fatto una ricerca da google ma senza alcun risultato ho deciso di postare per risolvere questo piccolo problemino..come faccio a leggere parola per parola in un file?:-?
Grazie a tutti quelli che risponderanno!
:k:



devi usare delle IO (IO.streamreader)
se sei ancora principiante ti faccio un esempio (sto da un altro pc sensa editor quindi ci può essere qualke errore nel codice):
Codice sorgente - presumibilmente VB.NET

  1. 'dichiaro 2 variabili
  2. dim leggi as new IO.StreamReader("file.txt")
  3. dim linea as string
  4. 'inizio un while che fa leggere fino alla fine del
  5. 'file
  6. while not leggi.EndOfStream
  7. 'do a linea come valore cio che legge leggi
  8. linea = leggi.read()
  9. 'scrivo in una RichTextBox il contenuto del file
  10. rihtextbox1.text = linea
  11. 'chiudo il while
  12. end while


spero di esserti stato utile
;)

P.S. il sistema di colorazione come hai sicuramente visto ha dei problemi ;)

Ultima modifica effettuata da pinguino il 22/03/2008 alle 16:54
PM Quote
Avatar
Dark_Limit (Ex-Member)
Expert


Messaggi: 220
Iscritto: 15/01/2008

Segnala al moderatore
Postato alle 16:58
Sabato, 22/03/2008
Ciao scusa..forse mi sono espresso male...intendevo dire leggere parola per parola....ad esempio

Dim parola as string

if parola = "ciao" 'mettendo caso che in mezzo al file esiste una parola "ciao"
Then
MessageBox("Trovata!")
End If

Era una cosa semplice che nel caso in cui avesse trovato una parola(nel nostro caso ciao) mi dia un risultato(in questo caso una messageBox)...Spero di essere stato più chiaro..Grazie!:k:

PM Quote
Avatar
pinguino (Ex-Member)
Pro


Messaggi: 172
Iscritto: 26/12/2007

Segnala al moderatore
Postato alle 17:54
Sabato, 22/03/2008
allora devi usare contains!

esempio:

Codice sorgente - presumibilmente VB.NET

  1. 'dichiaro 2 variabili
  2. Dim leggi As New IO.StreamReader("file.txt")
  3. Dim linea As String
  4. 'inizio un While che fa leggere fino alla fine del
  5. 'file
  6. While Not leggi.EndOfStream
  7. 'Do a linea come valore cio che legge leggi
  8. linea = leggi.Read()
  9. if linea.tolower.contains("ciao") then
  10. msgbox("questo file contiene la stringa ciao!")
  11. 'esco dal while
  12. exit while
  13. else
  14. msgbox("stringa ciao non trovata :(")
  15. 'esco dal while
  16. exit while
  17. end if
  18. 'chiudo il While
  19. End While



P.S. ToLower si usa per non fare distinzione tra maiuscole e minuscole.

Ultima modifica effettuata da pinguino il 22/03/2008 alle 17:55
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 15:28
Domenica, 23/03/2008
Se devi solo trovare la parola, basta:
Codice sorgente - presumibilmente C# / VB.NET

  1. If IO.File.ReadAllText("File").ToLower.Contains("ciao") Then
  2.   MessageBox.Show("Trovata!")
  3. End If



P.S.: Read legge un solo bytes non una linea.

Ultima modifica effettuata da Il Totem il 23/03/2008 alle 15:28
PM Quote
Avatar
Dark_Limit (Ex-Member)
Expert


Messaggi: 220
Iscritto: 15/01/2008

Segnala al moderatore
Postato alle 18:53
Domenica, 23/03/2008
Ciao..Intanto grazie a tutti e due..c'è solo un problemino..invece che cercare la parola ciao mi cerca nella parola , mi spiego meglio :
Ad esempio ho la stringa essereononessere , ecco il programma mi cerca il "non" tanto per intenderci,cioè una stringa nel mezzo di una parola..sapete come posso aggirare a tale ostacolo?
Grazie !:k:

Ultima modifica effettuata da Dark_Limit il 23/03/2008 alle 18:54
PM Quote
Avatar
pinguino (Ex-Member)
Pro


Messaggi: 172
Iscritto: 26/12/2007

Segnala al moderatore
Postato alle 23:20
Domenica, 23/03/2008
Testo quotato

Postato originariamente da Dark_Limit:

Ciao..Intanto grazie a tutti e due..c'è solo un problemino..invece che cercare la parola ciao mi cerca nella parola , mi spiego meglio :
Ad esempio ho la stringa essereononessere , ecco il programma mi cerca il "non" tanto per intenderci,cioè una stringa nel mezzo di una parola..sapete come posso aggirare a tale ostacolo?
Grazie !:k:



prova a mettere " non " (con gli spazi)

Ultima modifica effettuata da pinguino il 23/03/2008 alle 23:21
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 9:01
Lunedì, 24/03/2008
Oppure usa un'espressione regolare.
http://totem.altervista.org/guida/versione2/C3.php

PM Quote