|
| Autore | Messaggio |
|---|
certaindeath Admin


Numero di messaggi: 343 Data d'iscrizione: 30.07.07
 | Oggetto: [c]file editor Gio Dic 06, 2007 4:39 pm | |
| forse è un po' troppo pretenzioso chiamarlo file editor, ma svolge il suo dovere. ecco il source: | Codice: | #include <stdio.h> #include <stdlib.h> int main() { FILE *fp; char ch; char nome_file; printf("Inserire il nome del file da aprire in lettura: "); scanf(" %s", &nome_file); if((fp=fopen(&nome_file, "w"))==NULL){ printf("Impossibile aprire il file.\n"); exit(1); } do{ ch = getchar(); putc(ch, fp); }while (ch != '$'); fclose(fp); return 0; }
|
c'è una perte che non funge(quella che se inserisci il carattere '$' ti dovrebbe far uscire.)
qualche suggerimento? _________________ è strano quante cose bisogna sapere prima di sapere quanto poco si sa...
|
|
 | |
LordHk Moderatore


Numero di messaggi: 140 Data d'iscrizione: 28.09.07
 | Oggetto: Re: [c]file editor Dom Dic 09, 2007 8:13 pm | |
| Prova così | Codice: | do{ getchar(ch); fprintf(fp, "%s", ch); }while (ch != '$'); |
Sicuramente c'è qualcosa di sbagliato, prova e fammi sapere che adesso non ho prorpio tempo :S |
|
 | |
BlackLight Moderatore


Numero di messaggi: 277 Età: 25 Data d'iscrizione: 22.08.07
 | Oggetto: Re: [c]file editor Dom Dic 09, 2007 10:33 pm | |
| Uhm perché leggi un carattere con getchar() e lo stampi come stringa in fprintf? _________________ -----BEGIN GEEK CODE BLOCK----- Version: 3.1 GCS/CM/CC/E/IT/LS/M d-(--) s:- a-- C+++$ UBL++++$ P+++ L+++++$ E- W+++ N+ o? K? w-- !O !M>+ !V PS+++ PE-- Y++ PGP+ !t !5 !X R+ tv-- b++>+++ DI? D+ G>+++ e++>++++ h r++ y+++ ------END GEEK CODE BLOCK------ | Codice: | blacklight@nightmare:/$ touch figa touch: cannot touch `figa': Permission denied |
|
|
 | |
LordHk Moderatore


Numero di messaggi: 140 Data d'iscrizione: 28.09.07
 | Oggetto: Re: [c]file editor Lun Dic 10, 2007 10:30 pm | |
| distrazione :S | Codice: | do{ fscanf(stdin, "%s", &ch); fprintf(fp, "%s", ch); }while (ch != '$'); |
oppure
| Codice: | do{ ch = fgetc(stdin); fputc(ch, fp); }while (ch != '$'); |
Ultima modifica di il Lun Dic 10, 2007 10:36 pm, modificato 1 volta |
|
 | |
LordHk Moderatore


Numero di messaggi: 140 Data d'iscrizione: 28.09.07
 | Oggetto: Re: [c]file editor Lun Dic 10, 2007 10:34 pm | |
| Avrei seri dubbi sull'utilizzo di fputc... E' corretto come ho scritto? |
|
 | |
BlackLight Moderatore


Numero di messaggi: 277 Età: 25 Data d'iscrizione: 22.08.07
 | Oggetto: Re: [c]file editor Mar Dic 11, 2007 1:10 am | |
| | Codice: | int fputc(int c, FILE *stream); |
Come l'hai scritto tu dovrebbe andar bene. Ovviamente, per fare una cosa proprio corretta e ANSI-C al 100%, potresti anche passare ch castandolo a char._________________ -----BEGIN GEEK CODE BLOCK----- Version: 3.1 GCS/CM/CC/E/IT/LS/M d-(--) s:- a-- C+++$ UBL++++$ P+++ L+++++$ E- W+++ N+ o? K? w-- !O !M>+ !V PS+++ PE-- Y++ PGP+ !t !5 !X R+ tv-- b++>+++ DI? D+ G>+++ e++>++++ h r++ y+++ ------END GEEK CODE BLOCK------ | Codice: | blacklight@nightmare:/$ touch figa touch: cannot touch `figa': Permission denied |
|
|
 | |
LordHk Moderatore


Numero di messaggi: 140 Data d'iscrizione: 28.09.07
 | Oggetto: Re: [c]file editor Mer Dic 12, 2007 5:10 pm | |
| |
|
 | |
BlackLight Moderatore


Numero di messaggi: 277 Età: 25 Data d'iscrizione: 22.08.07
 | Oggetto: Re: [c]file editor Mer Dic 12, 2007 6:38 pm | |
| fputc prende un intero come parametro, ma tanto il cast in char in genere viene effettuato automaticamente. _________________ -----BEGIN GEEK CODE BLOCK----- Version: 3.1 GCS/CM/CC/E/IT/LS/M d-(--) s:- a-- C+++$ UBL++++$ P+++ L+++++$ E- W+++ N+ o? K? w-- !O !M>+ !V PS+++ PE-- Y++ PGP+ !t !5 !X R+ tv-- b++>+++ DI? D+ G>+++ e++>++++ h r++ y+++ ------END GEEK CODE BLOCK------ | Codice: | blacklight@nightmare:/$ touch figa touch: cannot touch `figa': Permission denied |
|
|
 | |
LordHk Moderatore


Numero di messaggi: 140 Data d'iscrizione: 28.09.07
 | Oggetto: Re: [c]file editor Mer Dic 12, 2007 9:28 pm | |
| Comunque, in tutto ciò non ho capito l'utilità del programma XD |
|
 | |
|