AGB  ·  Datenschutz  ·  Impressum  







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

Probleme mit Writeline

Ein Thema von STS301 · begonnen am 11. Jan 2008 · letzter Beitrag vom 11. Jan 2008
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von STS301
STS301

Registriert seit: 6. Nov 2007
668 Beiträge
 
Delphi 7 Personal
 
#1

Probleme mit Writeline

  Alt 11. Jan 2008, 08:23
Hallo

so einfach und Delphi 2005 zeigt mir eine Fehlermeldung an, wenn ich eingebe:

Writeln('Bitte geben Sie die Anzahl der Gäste ein:'); Fehlermeldung:

Im Projekt Projekt2.exe ist eine Exception in der Klasse EInOutError mit der Meldung 'E/A Fehler 105' aufgetreten.
Sebastian

ölpölp

Linux will rule the universe!!
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Probleme mit Writeline

  Alt 11. Jan 2008, 08:33
Das ist aber eine Konsolenanwendung?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#3

Re: Probleme mit Writeline

  Alt 11. Jan 2008, 08:53
Hallo Sebastian,

Fehler 105 besagt, dass du die Datei (hier OUTPUT) nicht geöffnet hast.

Delphi-Quellcode:
{$APPTYPE CONSOLE}

var
  con: TextFile;
  n: Integer;

begin
  Assign(con, 'con');
  Rewrite(con);
  Writeln(con, 'Bitte geben Sie die Anzahl der Gäste ein:');
  ReadLn(con, n);
  CloseFile(con);
end;
Freundliche Grüße
  Mit Zitat antworten Zitat
Benutzerbild von STS301
STS301

Registriert seit: 6. Nov 2007
668 Beiträge
 
Delphi 7 Personal
 
#4

Re: Probleme mit Writeline

  Alt 11. Jan 2008, 09:03
das sieht bei mir jetzt so aus

Delphi-Quellcode:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var
  con: TextFile;
  n: Integer;

begin
  Assign(con, 'con');
  Rewrite(con);
  Writeln(con, 'Bitte geben Sie die Anzahl der Gäste ein:');
  ReadLn(con, n);
  CloseFile(con);

end.
jetzt tritt Fehler 104 auf
Sebastian

ölpölp

Linux will rule the universe!!
  Mit Zitat antworten Zitat
Klaus01

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

Re: Probleme mit Writeline

  Alt 11. Jan 2008, 09:08
Zitat:
Delphi-Quellcode:
begin
  Assign(con, 'con');
  Rewrite(con);
  Writeln(con, 'Bitte geben Sie die Anzahl der Gäste ein:');
  ReadLn(con, n);
  CloseFile(con);

end.
Rewrite öffnet die Datei zum Schreiben.
Reset würde die Datei zum lesen öffnen.

Delphi-Quellcode:
  Assign(con, 'con');
  Rewrite(con);
  Writeln(con, 'Bitte geben Sie die Anzahl der Gäste ein:');
  CloseFile(con);
  Reset(con);
  ReadLn(con, n);
  CloseFile(con);
Und wenn Du aus dem Textfile liest, kannst Du nur Strings auslesen.
Wenn Du Integer haben willst, musst Du den String konvertieren (strtoInt).

Vielleicht schreibst Du nochwas Du überhaupt machen willst.
Ich habe fast den Eindruck Du willst etwas auf dem Bildschirm ausgeben
und von dort etwas einlesen?

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#6

Re: Probleme mit Writeline

  Alt 11. Jan 2008, 09:11
Und Reset setzt nebenbei den Dateizeiger auf 0. Tipp: CON ist ein Pseudofile und Standardmäßig Read/Write-geöffnet.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: Probleme mit Writeline

  Alt 11. Jan 2008, 09:13
Also, bei mir funktioniert es. Meine Hilfe meint zu writeln:
Zitat von Online-Hilfe:
Wird eine Anwendung als Konsolenanwendung compiliert (mit der Option Textbildschirm-Anwendung erzeugen in der Registerkarte Linker des Dialogfelds Projekt/Optionen oder dem Parameter -cc des Kommandozeilen-Compilers), werden die Dateien Input und Output automatisch dem Konsolenfenster der Anwendung zugeordnet. Bei anderen Anwendungen sführt jeder Versuch, aus Input zu lesen oder in Output zu schreiben, zu einem E/A-Fehler.
Eine kleine funktionierende Testanwendung:
Delphi-Quellcode:
program Blubb;

uses
  SysUtils;

{$APPTYPE CONSOLE}

var s: string;

begin
  writeln('Irgendwas eingeben:');
  readln(s);
  writeln('Sie haben eingegeben: ' + s);
  readln;
end.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#8

Re: Probleme mit Writeline

  Alt 11. Jan 2008, 09:14
Dem Text nach zu Urteilen willst du den Text in einer Konsole ausgeben. Warum um Himmels Willen machst du den Umweg über CON?

Delphi-Quellcode:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var
  n: Integer;

begin
  Writeln('Bitte geben Sie die Anzahl der Gäste ein:');
end.
Der Fehler liegt bestimmt nicht in der Writeln-Anweisung, da bleibt der Debugger wohl nur stehen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#9

Re: Probleme mit Writeline

  Alt 11. Jan 2008, 09:16
Enteder komplett Konsolenanwendung, oder MSDN-Library durchsuchenAllocconsole

Aber vielleicht soll es auch gar keine Konsole werden
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#10

Re: Probleme mit Writeline

  Alt 11. Jan 2008, 09:17
Zitat von Luckie:
Warum um Himmels Willen machst du den Umweg über CON?
Genau darauf wollte ich hinaus
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 20:48 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