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/C++ - passare una variabile a fopen [RISOLTO]
Forum - C/C++ - passare una variabile a fopen [RISOLTO]

Avatar
xunil32 (Normal User)
Newbie


Messaggi: 7
Iscritto: 05/09/2011

Segnala al moderatore
Postato alle 0:36
Martedì, 06/09/2011
Buona sera a tutti ... anzi buon giorno! :rofl:
Vorrei sapere se e come passare a fopen una stringa contenuta in una variabile
così da poter far decidere all'utente il nome del file.
Se è possibile preferirei non utilizzare i puntatori :hail:
questo il codice che non va:

Codice sorgente - presumibilmente C/C++

  1. void makepage(char titolo[20],char npagina[20], char colbody[10]){
  2.     FILE *html;
  3.     html=fopen(npagina,"w");
  4.     fprintf(html,"<html>");
  5.     fprintf(html,"<head>");
  6.     fprintf(html,"<title> %s </title>",titolo);
  7.     fprintf(html,"</head>");
  8.     fprintf(html,"<body bgcolor=\"%s\" >",colbody);
  9.     fprintf(html,"<center> <h1>");
  10.    fprintf(html,"<p>TITOLO</p>");
  11.     fprintf(html,"</h1></center>");
  12.     fprintf(html,"</body>");
  13.     fprintf(html,"</html>");
  14.     fclose(html);



aspetto i vostri insulti :D
_______________________

Scusatemi  tutti! ho risolto l'errore era nello scanf non in questa porzione di codice! adesso funziona benissimo!:pat:

Ultima modifica effettuata da xunil32 il 06/09/2011 alle 18:33
PM
Avatar
tasx (Dev Team)
Expert


Messaggi: 439
Iscritto: 15/12/2008

Up
1
Down
V
Segnala al moderatore
Postato alle 12:29
Martedì, 06/09/2011
Ciao!

Forse non ho capito, ma non è sufficiente che npagina contenga il nome desiderato?

ciaociao

Mh, capitan ovvio? xD - D@vide - 06/09/11 13:00
PM
Avatar
D@vide (Member)
Expert


Messaggi: 450
Iscritto: 30/06/2010

Up
-5
Down
V
Segnala al moderatore
Postato alle 1:35
Martedì, 06/09/2011
Mh, tanto per cominciare non trovo molto senso nella funzione che vuoi realizzare... comunque ti faccio notare che dovresti passare i parametri così:
Codice sorgente - presumibilmente C/C++

  1. void makepage(char *titolo,char *npagina, char *colbody)



Dovresti darti una ripassata al C e già che ci sei, all HTML:heehee:

i parametri si possono benissimo passare in quel modo XD - HeDo - 06/09/11 03:13
Ehm, e se poi superano i 20 caratteri? E' nella merda o sbaglio? - D@vide - 06/09/11 11:42
può essere ma il punto è che si può fare :) - HeDo - 06/09/11 11:47
Eh, io avevo ipotizzato che molto probabilmente il percorso sul quale voleva scrivere il file superava questa dimesione. Non avendo scritto nessun errore ne nulla, mi sembrava la cosa più probabile :) - D@vide - 06/09/11 11:52
In ogni caso ripassando il c ho notato che da manuale fopen accetta come parametri solo stringhe costanti, non variabili. quindi? sono nei guai? XD - xunil32 - 06/09/11 18:12
xunil questa è una cazzata - HeDo - 06/09/11 20:14
sisi prima di postare avreste dovuto leggere l'edit sopra mi ero già corretto da solo XD - xunil32 - 12/09/11 01:20
PM