AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Problem mit EOF/Read/Write

Ein Thema von fwsp · begonnen am 27. Okt 2006 · letzter Beitrag vom 27. Okt 2006
Antwort Antwort
fwsp
(Gast)

n/a Beiträge
 
#1

Problem mit EOF/Read/Write

  Alt 27. Okt 2006, 11:42
Hallo,

ich hab hier ein kleines programm, das aus einer datei werte auslesen soll und die daraus berechneten werte in eine andere datei schreiben. allerdings werden die ausgelesenen werte nicht in die 2.datei geschrieben...
kann mir jemand sagen, was ich falsch mache?

Werte.dat
Code:
1
2
3
4
5
Delphi-Quellcode:
program BerechnenFak;

{$APPTYPE CONSOLE}

uses
  SysUtils;

type
  TWerte = file of Integer;

function Fakultaet(N: Integer): Integer;
begin
  if (N > 0) then
    Result := N * Fakultaet(N - 1)
  else
    Result := 1;
end;

var
  Werte: TWerte;
  BWerte: TWerte;
  i: Integer;

begin
  AssignFile(Werte, 'Werte.dat');
  Reset(Werte);
  AssignFile(BWerte, 'Resultate.dat');
  Rewrite(BWerte);

  while not Eof(Werte) do
  begin
    Read(Werte, i);
    i := Fakultaet(i);
    Write(BWerte, i);
  end;

  CloseFile(Werte);
  CloseFile(BWerte);
end.
  Mit Zitat antworten Zitat
Klaus01
Online

Registriert seit: 30. Nov 2005
Ort: München
5.756 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Problem mit EOF/Read/Write

  Alt 27. Okt 2006, 11:51
Hallo,

vielleicht hilft ja das folgende.

Delphi-Quellcode:
var
  Werte: file of TWerte;
  BWerte: file of TWerte;
  i: Integer;

Und hier vielleicht noch Pfade hinzufügen.
Delphi-Quellcode:
begin
  AssignFile(Werte, 'Werte.dat');
  Reset(Werte);
  AssignFile(BWerte, 'Resultate.dat');
  Rewrite(BWerte);
Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
DelphiKlaus

Registriert seit: 18. Okt 2006
100 Beiträge
 
Delphi 6 Professional
 
#3

Re: Problem mit EOF/Read/Write

  Alt 27. Okt 2006, 11:53
Hallo,

wenn Deine Datei eine ASCII-Datei ist, solltest Du sie als Textfile und nicht als File of Integer vereinbaren.


Klaus
  Mit Zitat antworten Zitat
fwsp
(Gast)

n/a Beiträge
 
#4

Re: Problem mit EOF/Read/Write

  Alt 27. Okt 2006, 11:53
Zitat von Klaus01:
Hallo,

vielleicht hilft ja das folgende.

Delphi-Quellcode:
var
  Werte: file of TWerte;
  BWerte: file of TWerte;
das lässt der compiler nicht zu:
Code:
[Fehler] BerechnenFak.dpr(20): Dateityp ist hier nicht zulässig
  Mit Zitat antworten Zitat
fwsp
(Gast)

n/a Beiträge
 
#5

Re: Problem mit EOF/Read/Write

  Alt 27. Okt 2006, 11:56
Zitat von DelphiKlaus:
Hallo,

wenn Deine Datei eine ASCII-Datei ist, solltest Du sie als Textfile und nicht als File of Integer vereinbaren.


Klaus
danke, jetzt klappt es.
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#6

Re: Problem mit EOF/Read/Write

  Alt 27. Okt 2006, 11:56
Zitat von fwsp:
Zitat von Klaus01:
Hallo,

vielleicht hilft ja das folgende.

Delphi-Quellcode:
var
  Werte: file of TWerte;
  BWerte: file of TWerte;
das lässt der compiler nicht zu:
Code:
[Fehler] BerechnenFak.dpr(20): Dateityp ist hier nicht zulässig
Das wäre dann ja wenn mans ausrollt sowas wie

File of File of Integer Das wird ja eh nix denk ich ma

Gruß
Neutral General
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
Klaus01
Online

Registriert seit: 30. Nov 2005
Ort: München
5.756 Beiträge
 
Delphi 10.4 Sydney
 
#7

Re: Problem mit EOF/Read/Write

  Alt 27. Okt 2006, 11:58
Zitat von fwsp:
Zitat von Klaus01:
Hallo,

vielleicht hilft ja das folgende.

Delphi-Quellcode:
var
  Werte: file of TWerte;
  BWerte: file of TWerte;
das lässt der compiler nicht zu:
Code:
[Fehler] BerechnenFak.dpr(20): Dateityp ist hier nicht zulässig
Sorry, ich hatte übersehen, das TWert schon File of Integer ist.

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:36 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz