|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Oct 2006
Messaggi: 968
|
[c] aiuto programma
ciao a tutti, per compito devo scrivere un programma che riceve due file, uno contenente le parole da ricercare nel secondo file e poi mostrare a video quante volte è presente la parola nel secondo file (es nel primo file ho la parola ciao,devo vedere se c'è la parola ciao nel secondo file e se si quante volte),sostanzialmente non mi calcola quante volte è presente la parola nell altro file,dandomi sempre 0 come risultato, questo è il mio codice
Codice PHP:
Ultima modifica di razzoman : 03-11-2013 alle 13:21. |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Oct 2006
Messaggi: 968
|
riguardo ai primi due punti hai ragione, riguardo al supporto tecnico, credo che un forum serva ad aiutare le persone o sbaglio?
|
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Oct 2006
Messaggi: 968
|
|
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Oct 2006
Messaggi: 968
|
Quote:
fine ot |
|
![]() |
![]() |
#5 | ||
Senior Member
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
|
Quote:
Quote:
Devi capire che chi ti deve aiutare già deve dedicare tempo ai tuoi problemi; se poi ci aggiungi il fatto che il codice è illeggibile, i nomi variabili astrusi etc.. fai passare la voglia a tutti. Considera pure che ogni giorno c'è qualcuno a cui devono essere spiegate queste cose, quindi si và subito al sodo, ma senza essere scortesi.
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes] "Pirating software? Choose Microsoft!" Ultima modifica di Oceans11 : 03-11-2013 alle 13:20. Motivo: aggiunte |
||
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Oct 2006
Messaggi: 968
|
Quote:
|
|
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2095
|
Concordo sul fatto che il codice non è molto facile da leggere (i miei colleghi hanno insistito così tanto che ora, anch'io, sono pedante... ma non sono solo io come vedi
![]() http://linux.die.net/man/3/fgets Occhio anche a testare ogni errore fscanf() ti dovrebbe ritornare il numero di conversioni effettuate (quindi se != 1 c'è qualcosa che non va), fscanf() supporta anche le regular expression se vuoi... www.manpagez.com/man/3/fscanf/ Buoni compiti ![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Oct 2006
Messaggi: 968
|
Quote:
|
|
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2095
|
No, non è detto! Se testi gli errori... come detto se torna != 1 (0, probabilmente, ma è più corretto testare != 1) c'è qualcosa che non va e termini o vai in core a piacere
![]() Con fgets() ottieni un'intera riga, giusto? Si ferma al primo '\0' oppure '\n', quindi un bel buffer di 100 e sei a cavallo... ora ogni riga com'è formata? Se, come immagino, sono stringhe separate da spazi puoi fare un ciclo di sscanf() cercando dei char *: alla fine del ciclo avrai due info fondamentali:
cerco dovrai allocare memoria... ma pazienza, per ora (se dai un'occhiata ai manuali che ti ho passato, potrebbe esserti tutto più chiaro). Un altro consiglio dividi il codice in funzioni, renderà tutto molto più semplice visto che potrai fare return invece di incasinarti con if, else, else if... |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Jul 1999
Città: Black Mesa
Messaggi: 72457
|
__________________
REGOLAMENTO & update1/update2 | IO C'ERO | Realme X3 SZ 12/256 - History | GTi is BACK
"Non sorridete.......gli spari sopra.....sono per VOI!" |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:25.