|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#21 |
|
Senior Member
Iscritto dal: May 2003
Città: Trieste, Pordenone
Messaggi: 920
|
Il segmentation fault era quasi sicuramente dovuto ad un overflow sui buffer...
Per il confornto, devi usare strcmp se vuoi confrontare le due stringhe (quello che hai scritto tu è un confronto sul valore dei puntatori, non sul contenuto delle stringhe a cui puntano). http://www.die.net/doc/linux/man/man3/strcmp.3.html
__________________
buy here |
|
|
|
|
|
#22 |
|
Member
Iscritto dal: Dec 2004
Città: Treviso e Udine
Messaggi: 258
|
Azz! Devo proprio comprarmi un benedetto manuale... -.-'
Grazie ancora 100,000 di tutte le dritte che mi avete dato, credo che non mi serva altro. Domani mi rimetto al lavoro... (oggi ho il cervello fuso). |
|
|
|
|
|
#23 |
|
Member
Iscritto dal: Dec 2004
Città: Treviso e Udine
Messaggi: 258
|
Credo seriamente che il mio PC sia posseduto... Guardate un po'qua:
Codice:
sprintf(argomento,"%s", argv[1]);
j = strcmp(argomento, outp);
if (j == 0);
{
printf("utente ");
printf(outp);
printf(" %i processi\n", count);
}
1) argomento e outp sono identici ma strcmp non da' come risultato 0 2) qualunque risultato dia strcmp e' indifferente perche' il codice entro le graffe dell' if viene cmq sempre eseguito... Qual' e' l'arcano, stavolta? |
|
|
|
|
|
#24 |
|
Senior Member
Iscritto dal: May 2003
Città: Trieste, Pordenone
Messaggi: 920
|
Sono con Windows, quindi tralascio la parte di dump dei processi:
Codice:
#include <stdio.h>
int main(int argc, char *argv[])
{
char* outp="prova";
unsigned int count=666, j=0;
if ((j=strcmp(argv[1], outp))==0)
{
printf("%s %s %d %d", argv[1], outp, count, j);
}
return 0;
}
C:\Documents and Settings\fantoibed\Documenti\dev>"Project 1.exe" prova
prova prova 666 0
__________________
buy here Ultima modifica di fantoibed : 25-08-2005 alle 10:28. |
|
|
|
|
|
#25 |
|
Member
Iscritto dal: Dec 2004
Città: Treviso e Udine
Messaggi: 258
|
if (j=strcmp(argv[1], outp));
dovrebbe essere... if (j==strcmp(argv[1], outp)); ? |
|
|
|
|
|
#26 | |
|
Senior Member
Iscritto dal: May 2003
Città: Trieste, Pordenone
Messaggi: 920
|
Quote:
Correggo nel post precedente...
__________________
buy here |
|
|
|
|
|
|
#27 |
|
Member
Iscritto dal: Dec 2004
Città: Treviso e Udine
Messaggi: 258
|
Ok funziona ma togli il ";" dalla riga dell'if... ^_^
|
|
|
|
|
|
#28 | |
|
Senior Member
Iscritto dal: May 2003
Città: Trieste, Pordenone
Messaggi: 920
|
Quote:
__________________
buy here |
|
|
|
|
|
|
#29 |
|
Member
Iscritto dal: Dec 2004
Città: Treviso e Udine
Messaggi: 258
|
Cmq non capisco perchè il mio codice non funzionasse... non fa essenzialmente la stessa cosa?
|
|
|
|
|
|
#30 | |
|
Senior Member
Iscritto dal: May 2003
Città: Trieste, Pordenone
Messaggi: 920
|
Quote:
__________________
buy here |
|
|
|
|
|
|
#31 | |
|
Member
Iscritto dal: Dec 2004
Città: Treviso e Udine
Messaggi: 258
|
Quote:
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:55.



















