Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    387

    [PASCAL-DELPHI]Salvataggio file

    Ciao,
    ho scritto questo codice in pascal x salvare un file:
    codice:
    var
        myFile:text;
    
    begin
         assign(myFile,'c:\Testo.txt');
         rewrite(myFile);
         writeln(myFile, 'Riga1');
         writeln(myFile, 'Riga2');
         writeln(myFile, 'Riga3');
         close(myFile);
    end.
    funziona perfettamente,ma se provo a inserirlo in delphi 7 mi da errore:
    codice:
    var
         myFile:text;
    begin
    Assign(myFile, 'c:\testo.txt');
    Rewrite(myFile);
    writeln(myFile, 'Riga1');
    writeln(myFile, 'Riga2');
    writeln(myFile, 'Riga3');
    close(myFile);
    end.

    mi potreste dire xkè??
    non riesco a risolvere il problema...

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466

    Re: [PASCAL-DELPHI]Salvataggio file

    Originariamente inviato da Colino
    funziona perfettamente,ma se provo a inserirlo in delphi 7 mi da errore [...]
    mi potreste dire xkè??
    E' opportuno che tu dica qual è l'errore che ti viene restituito; in questo modo, non obblighi chi è intenzionato a risponderti a copiare il tuo codice e compilarlo per verificare il funzionamento.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    387
    presto detto:
    -------------------------------------------
    incompatible types:'TPersistent' and 'Text'
    Too many actual parameters
    Could not compile used units
    -------------------------------------------

    sono i messaggi di errore che mi da nel compilarli...
    non so cosa vuol dire...
    mi potete aiutare?

  4. #4
    Prova a sostituire la dichiarazione della variabile MyFile, ovvero :
    codice:
    MyFile: TPersistent;
    L'errore dovrebbe apparire nella riga in cui viene tentato l'Assign, poiché questa procedura necessita di un parametro in ingresso di tipo TPersistent.
    Questa, a grandi linee, é la traduzione dell'errore; ma non avendo Delphi a portata di mano non posso verificare...

    Comunque, per la gestione dei file, ti consiglio di usare la classe TStringList che facilità il salvataggio dei dati su file.


  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Io ho provato a inserire il tuo codice all'interno di una Console Application, ma non ricevo nessun errore.
    codice:
    program Project1;
    
    {$APPTYPE CONSOLE}
    
    uses
      SysUtils;
    
    var
      myFile:text;
    begin
      Assign(myFile, 'c:\testo.txt');
      Rewrite(myFile);
      writeln(myFile, 'Riga1');
      writeln(myFile, 'Riga2');
      writeln(myFile, 'Riga3');
      close(myFile);
    end.
    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    387
    infatti,
    se uso il dev pascal non mi da errore...
    se uso il deplhi si...
    cmq non ho capito bene cosa intendevi alberto..me lo potresti spiegare??

  7. #7
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Originariamente inviato da Colino
    se uso il dev pascal non mi da errore...
    se uso il deplhi si...
    Hai provato a seguire il mio percorso?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  8. #8
    Originariamente inviato da Colino
    cmq non ho capito bene cosa intendevi alberto..me lo potresti spiegare??
    L'errore che ti é apparso indica che la procedura chiamata (Assign() ) richiede in ingresso un parametro di tipo TPersistent.
    La variabile myFile che hai definito come Text, forse deve essere dichiarata come TPersistent.

    E' probabile che mi stia sbagliando perché Alka non ha avuto nessun problema dichiarando la variabile MyText come Text;


  9. #9
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Credo che l'unica soluzione sia quella di postare il contenuto completo della unit, o almeno la parte della clausola uses, per riuscire a capire bene dov'è stato commesso l'errore.

    Ad esempio, potrebbe esserci una unit importata che definisce una routine Assign che nasconde quella di sistema, oppure - ancora peggio - il codice è scritto all'interno di un evento e pertanto si sta cercando di richiamare il metodo Assign di un oggetto (probabilmente, il form stesso) il quale prevede il passaggio del parametro di tipo TPersistent che dovrebbe rappresentare il componente da cui prelevare le proprietà che devono essere assegnate all'istanza del form.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  10. #10
    beh se ti può essere di aiuto...

    in pascal va bene:

    codice:
    var
        myFile:text;
    
    begin
         assign(myFile,'c:\Testo.txt');
         rewrite(myFile);
         writeln(myFile, 'Riga1');
         writeln(myFile, 'Riga2');
         writeln(myFile, 'Riga3');
         close(myFile);
    end.
    ma in Delphi è:

    codice:
    var  myFile:textFile;
    
    begin
    
      {$I-}
        AssignFile(myFile, 'ciao.txt');
        Rewrite(myFile);
      {$I+}
    
      if IOResult=0 then
        begin
          writeln(MyFile, 'ciaooooo');
          closeFile(MyFile);
        end; 
    end;
    ciaooooo...
    ti ricordi quando da piccoli andavamo in treno? io mettevo il culo fuori dal finestrino e tu la faccia e tutti ci chiedevano se eravamo gemelli...

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