• T4CH
  • NEWS
  • VIDEO
Forum > Software

aiuto: Linguaggio C - ANSI - memset ecc

Discussione inserita in 'Software' da equinox, 11 Aprile 2009.

  1. equinox techNewbie

    aiuto: Linguaggio C - ANSI - memset ecc

    Buon giorno a tutti,

    ho questo problema da risolvere e non riesco nè a salvare che a leggere. Qualcuno perfavore, puo' aiutarmi a risoverlo?Grazie1000



    LINGUAGIO: C - ANSI

    int PX = 10;

    int F[3] = {1,2,3}



    memset(PX,0,sizeof(PX));

    memset(F,0,sizeof(F));

    if((f = fopen("save.txt", "wb"))){

    fwrite(PX, 1, sizeof(PX),f);

    fwrite(F, 1, sizeof(F),f);

    -----------------------------

    if((f = fopen("save.txt", "rb"))){

    fread(PX, 1, sizeof(PX),f);

    read(F, 1, sizeof(F),f);
    equinox, 11 Aprile 2009
    #1
  2. Nino techNewbie

    Linguaggio? Il titolo del thread deve essere chiaro rispetto al tuo problema. Io non modifico, metti a posto queste cose poi ti aiuterò se sarò in grado. ;)
    Nino, 11 Aprile 2009
    #2
  3. federico_maioni techNewbie

    Ciao, sono nuovissimo di questo forum.

    Un po' di C lo ho studiato, se mi puoi postare tutto il codice forse ti posso dare una mano.

    O mandamelo per e-mail XXXXXXXXXXXXXXXXXXXXXXX









    edit fabrizio: contatto rimosso.

    esistono gli mp per questo.


    federico_maioni, 11 Aprile 2009
    #3
  4. equinox techNewbie

    Grazie Federico, in ogni caso. Il codice è tutto qua. Con la'ggiunta di sprintf();

    int PX = 10;

    int F[3] = {1,2,3}



    memset(PX,0,sizeof(PX));

    memset(F,0,sizeof(F));

    if((f = fopen("save.txt", "wb"))){

    fwrite(PX, 1, sizeof(PX),f);

    fwrite(F, 1, sizeof(F),f);

    fclose(f);

    -----------------------------

    if((f = fopen("save.txt", "rb"))){

    fread(PX, 1, sizeof(PX),f);

    read(F, 1, sizeof(F),f);

    fclose(f);

    -------------------

    sprintf("PX %d", PX);

    sprintf("F[0] %d", F[0]);

    ma non stampano NULLA !!!!!
    equinox, 11 Aprile 2009
    #4
  5. federico_maioni techNewbie

    Da quel che ho capito, il tuo scopo è quello di scrivere e leggere PX e F su un file chiamato save.txt



    Per scrivere un codice potrebbe essere questo (funzionante):

    #include <stdio.h>



    main()

    {




    FILE *fp;



    fp = fopen ("save.txt", "a+"); //apre o crea il file save.txt nella cartella in cui si trova il programma. a+ significa che scrive in fondo al file se sono presenti altri dati

    fprintf(fp,& "10n");

    fprintf(fp,& "1,2,3n"); //n significa che va a capo alla fine della riga




    }



    Per leggere farò un altro post.
    federico_maioni, 11 Aprile 2009
    #5
  6. federico_maioni techNewbie

    Da quel che ho capito, il tuo scopo è quello di scrivere PX e F su un file di testo chiamato save.txt.

    Se è così ho il codice pronto che avevo scritto tempo fa che è sicuramente funzionante. =)
    federico_maioni, 11 Aprile 2009
    #6
  7. equinox techNewbie

    bene Federico. Se me loposti o invii mi faresti cosa gradita.
    equinox, 11 Aprile 2009
    #7
  8. Anzolin techNewbie

    Puoi vedere questa guida che ho fatto io potrebbe esserti utile clicca qui.

    Se non sai la directory puoi fare in modo di prendertela dal argv[0],tagliando l'ultio pezzo.
    Anzolin, 12 Aprile 2009
    #8
  9. equinox techNewbie

    HO appena visto la tua guida che pero', purtroppo, non mi è utile. Nel mio modesto compilatore, intanto non posso includere lib,quelle per i file e stringhe sono gia' incluse anche se alcue funzioni come printf non è compresa.



    Grazie lo stesso.
    equinox, 12 Aprile 2009
    #9
  10. federico_maioni techNewbie

    Per scrivere:



    #include<stdio.h>



    main()

    {

    FILE *fp;

    fp=fopen("save.txt","a+");

    fprintf(fp,"10n");

    fprintf(fp,"1,2,3n");

    fclose(fp);

    }



    Per leggere:



    #include<stdio.h>



    main()

    {

    char PX[2];

    char F[5];



    FILE *fp;

    fp=fopen("save.txt","r");

    fscanf(fp,"%s",& PX);

    fscanf(fp,"%s",& F);

    fclose(fp);

    printf("%sn",& PX);

    printf("%sn",& F);

    getchar();

    }



    Tutti i codici gli ho provati e funzionano.





    Se il tuo compilatore non ha la funzione printf, significa che è un compilatore molto scadente.

    Ti consiglio MinGW, io lo ritengo ottimo.

    Ti mando un messaggio personale con il link per il download.

    Ciao e buona pasqua.



    Link download: http://sourceforge.net/project/downloading.php?group_id=2435&filename=MinGW-5.1.4.exe
    federico_maioni, 12 Aprile 2009
    #10
  11. Nino techNewbie

    Puoi tranquillamente anche qui eh, nessun problema ;)
    Nino, 12 Aprile 2009
    #11
Password dimenticata?
SU TERMINI DI SERVIZIO CONTATTACI