Visualizzazione dei risultati da 1 a 5 su 5

Discussione: passare stringhe in c

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    312

    passare stringhe in c

    salve a tutti.
    Ho un'applicazione client -server. Il client tramite fifo passa al server un file da cercare e il nome della fifo in cui vuole ricevere la risposta.
    Il server ha una struttura così definita:
    codice:
    typedef struct{
    	char  nomePipe[20];
    	char  nomeFile[20];
    }messaggio;
    e un metodo con questa segnatura
    codice:
    int presente(char *fileName)
    Il server fa una read dalla fifo , estrae il nome del file ed invoca il metodo presente
    codice:
    byte = read(fd,&m,sizeof(messaggio))
    
    If(presente(m.nomeFile)==1
    /*altro codice*/
    Il problema è che non riesco a far partire il metodo presente. Non da errore il codice ma il metodo non viene seguito, come mai?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481

    Re: passare stringhe in c

    Ma scritto cosi'

    If(presente(m.nomeFile)==1

    non dovrebbe neanche compilare e darti degli errori. In primo luogo, perche' la If deve essere scritta in minuscolo e poi perche' manca una parentesi.

    if(presente(m.nomeFile)==1)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    312
    Si, ok, quello è ovvio.
    E' stato un'errore di battitura. Avevo il dubbio se passare m.nomeFile oppure &m.nomeFile. Sembra che con la seconda funzioni e mi sembra strano. Ho un problema con la namedpipe...mi si blocca il client. Te ne intendi? Se posto il codice potresti dirmi l'errore?
    Grazie

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da lio.b
    Si, ok, quello è ovvio.
    Beh ... è ovvio relativamente ... se scrivi in quel modo, non posso sapere se e' un errore di battitura o no ...

    Bisogna essere precisi nel porre questioni tecniche ...

    Avevo il dubbio se passare m.nomeFile oppure &m.nomeFile.
    Dipende da come e' stata dichiarata la variabile m

    Te ne intendi? Se posto il codice potresti dirmi l'errore?
    Tu posta il codice e lo esaminano tutti, non solo io ... poi si vede se si puo' capire se qualcosa non va ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    312
    Ho aperto un altro topic come specificato dal regolamento del forum.
    Grazie

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 © 2026 vBulletin Solutions, Inc. All rights reserved.