Xhack

Un forum dedicato all'hacking
 
IndiceIndice  PortalePortale  CalendarioCalendario  FAQFAQ  CercaCerca  RegistrareRegistrare  Lista utentiLista utenti  GruppiGruppi  Connessione  

Condividere | 
 

 [c]file editor

Vedere l'argomento precedente Vedere l'argomento seguente Andare in basso 
AutoreMessaggio
certaindeath
Admin
Admin


Numero di messaggi: 343
Data d'iscrizione: 30.07.07

MessaggioOggetto: [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...
Tornare in alto Andare in basso
Vedere il profilo dell'utente
LordHk
Moderatore
Moderatore


Numero di messaggi: 140
Data d'iscrizione: 28.09.07

MessaggioOggetto: 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
Tornare in alto Andare in basso
Vedere il profilo dell'utente
BlackLight
Moderatore
Moderatore


Numero di messaggi: 277
Età: 25
Data d'iscrizione: 22.08.07

MessaggioOggetto: 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
Tornare in alto Andare in basso
Vedere il profilo dell'utente http://blacklight.gotdns.org
LordHk
Moderatore
Moderatore


Numero di messaggi: 140
Data d'iscrizione: 28.09.07

MessaggioOggetto: 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
Tornare in alto Andare in basso
Vedere il profilo dell'utente
LordHk
Moderatore
Moderatore


Numero di messaggi: 140
Data d'iscrizione: 28.09.07

MessaggioOggetto: Re: [c]file editor   Lun Dic 10, 2007 10:34 pm

Avrei seri dubbi sull'utilizzo di fputc... E' corretto come ho scritto?
Tornare in alto Andare in basso
Vedere il profilo dell'utente
BlackLight
Moderatore
Moderatore


Numero di messaggi: 277
Età: 25
Data d'iscrizione: 22.08.07

MessaggioOggetto: 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
Tornare in alto Andare in basso
Vedere il profilo dell'utente http://blacklight.gotdns.org
LordHk
Moderatore
Moderatore


Numero di messaggi: 140
Data d'iscrizione: 28.09.07

MessaggioOggetto: Re: [c]file editor   Mer Dic 12, 2007 5:10 pm

Ma non è già char ch?
Tornare in alto Andare in basso
Vedere il profilo dell'utente
BlackLight
Moderatore
Moderatore


Numero di messaggi: 277
Età: 25
Data d'iscrizione: 22.08.07

MessaggioOggetto: 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
Tornare in alto Andare in basso
Vedere il profilo dell'utente http://blacklight.gotdns.org
LordHk
Moderatore
Moderatore


Numero di messaggi: 140
Data d'iscrizione: 28.09.07

MessaggioOggetto: Re: [c]file editor   Mer Dic 12, 2007 9:28 pm

Comunque, in tutto ciò non ho capito l'utilità del programma XD
Tornare in alto Andare in basso
Vedere il profilo dell'utente
 

[c]file editor

Vedere l'argomento precedente Vedere l'argomento seguente Tornare in alto 
Pagina 1 su1

 Argomenti simili

-
» [GUIDA]Tradurre Server(NPC, DIALOGHI E QUEST)
» LO SCOPO COME CREARE UN SERVER DEDICATO
» NUOVA ZELANDA: PUBBLICATI I DOSSIER TOP SECRET SUGLI UFO
» COME CREARE UN RETRO V40
» [Consigli]Samsung Star.

Permesso del forum:Non puoi rispondere agli argomenti in questo forum
Xhack :: Programmazione :: C/C++-