AGB  ·  Datenschutz  ·  Impressum  







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

zeilenumbruch in text-file löschen

Ein Thema von ArminF · begonnen am 21. Mär 2006 · letzter Beitrag vom 21. Mär 2006
Antwort Antwort
Seite 2 von 2     12   
xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#11

Re: zeilenumbruch in text-file löschen

  Alt 21. Mär 2006, 16:39
Hallo,

Du solltest vielleicht nach dem Schreiben von t1 den Dateizeiger mit Delphi-Referenz durchsuchenSeek zurücksetzen, sonst liest Du nach dem Ende der Datei.

Gruß
xaromz
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#12

Re: zeilenumbruch in text-file löschen

  Alt 21. Mär 2006, 16:49
Zitat von ArminF:
aargh... ich krieg die krätze... jetzt kackt mir das programm andauernd ab.
Und das wundert Dich auch noch ? Reset <F1> und dann mal genau gucken. Das andere fängt auch mit re... an.
Gruß
Hansa
  Mit Zitat antworten Zitat
ArminF

Registriert seit: 15. Feb 2006
7 Beiträge
 
#13

Re: zeilenumbruch in text-file löschen

  Alt 21. Mär 2006, 16:51
Delphi-Quellcode:
procedure cDNAEingabe; {Eingabe der cDNA}

var
  f1, t1 : text;
  zeile : string;

begin
  writeln ('Bitte speichern Sie die komplette cDNA-Sequenz');
  writeln ('OHNE ZEILENUMBRUCH in d:\armin\cNDA.txt');
  writeln ('Bitte Datei wieder schliessen und mit RETURN bestaetigen!');
  readln;
  writeln;
  assign (f1,'d:\ARMIN\codeX\cDNA.txt');
  rewrite (f1);
  assign (t1,'d:\ARMIN\codeX\cDNA_tmp.txt');
  reset (t1);
  while not eof(f1) do
    begin
      readln (f1,zeile); {liest aus f1 eine Zeile und speichert in "zeile"}
      write(t1,zeile); {schreibt in t1 den Inhalt von zeile}
    end;
  seek (t1,0);
  read (t1,cDNAgesamt);
  close (f1);
  close (t1);
end;
...bekomm ich als fehlermeldung "inkompatible typen" bei der zeile

seek (t1,0); kann es sein, dass seek bei textdateien nicht funktioniert?
  Mit Zitat antworten Zitat
ArminF

Registriert seit: 15. Feb 2006
7 Beiträge
 
#14

Re: zeilenumbruch in text-file löschen

  Alt 21. Mär 2006, 16:54
Zitat von Hansa:
Zitat von ArminF:
aargh... ich krieg die krätze... jetzt kackt mir das programm andauernd ab.
Und das wundert Dich auch noch ? Reset <F1> und dann mal genau gucken. Das andere fängt auch mit re... an.
hä?! jetzt versteh ich nur bahnhof ...und was bitte fängt auch mit re... an?! Bitte keine armen verstreuten akademiker verwirren, bitte
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#15

Re: zeilenumbruch in text-file löschen

  Alt 21. Mär 2006, 17:04
1. nachträglich geänderter Quelltext ist für Fragesteller selber nicht gut. (reset <-> rewrite) 8)

2. Folgefehler : Logik schreiben/lesen nicht ganz klar, was ?


Zitat von ArminF:
Delphi-Quellcode:
  while not eof(f1) do
    begin
      readln (f1,zeile); {liest aus f1 eine Zeile und speichert in "zeile"}
      write(t1,zeile); {schreibt in t1 den Inhalt von zeile}
    end;
  seek (t1,0);
  read (t1,cDNAgesamt);
  close (f1);
  close (t1);
end;

3. Wozu überhaupt close ?

4. Was soll das seek bewirken ?

F1 bewirkt Wunder ! 8)
Gruß
Hansa
  Mit Zitat antworten Zitat
xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#16

Re: zeilenumbruch in text-file löschen

  Alt 21. Mär 2006, 17:05
Hallo,
Zitat von ArminF:
hä?! jetzt versteh ich nur bahnhof :roll: ...und was bitte fängt auch mit re... an?! Bitte keine armen verstreuten akademiker verwirren, bitte :lol:
Du hast Rewrite und Reset vertauscht. Du öffnest die Quelldatei zum Schreiben und die Zieldatei zum Lesen.
Versuch's mal so:
Delphi-Quellcode:
procedure cDNAEingabe; {Eingabe der cDNA} 

var
  f1, t1 : text;
  zeile : string;

begin
  writeln ('Bitte speichern Sie die komplette cDNA-Sequenz');
  writeln ('OHNE ZEILENUMBRUCH in d:\armin\cNDA.txt');
  writeln ('Bitte Datei wieder schliessen und mit RETURN bestaetigen!');
  readln;
  writeln;
  assign (f1,'d:\ARMIN\codeX\cDNA.txt');
  reset (f1); // <- hier
  assign (t1,'d:\ARMIN\codeX\cDNA_tmp.txt');
  rewrite (t1); // <- und hier
  while not eof(f1) do
    begin
      readln (f1,zeile); {liest aus f1 eine Zeile und speichert in "zeile"} 
      write(t1,zeile); {schreibt in t1 den Inhalt von zeile} 
    end;
  close (t1); // <- statt Seek: einfach neu öffnen
  reset (t1);
  read (t1,cDNAgesamt);
  close (f1);
  close (t1);
end;
Gruß
xaromz
  Mit Zitat antworten Zitat
ArminF

Registriert seit: 15. Feb 2006
7 Beiträge
 
#17

Re: zeilenumbruch in text-file löschen

  Alt 21. Mär 2006, 17:12
Zitat von xaromz:
Hallo,
Zitat von ArminF:
hä?! jetzt versteh ich nur bahnhof ...und was bitte fängt auch mit re... an?! Bitte keine armen verstreuten akademiker verwirren, bitte
Du hast Rewrite und Reset vertauscht. Du öffnest die Quelldatei zum Schreiben und die Zieldatei zum Lesen.
Versuch's mal so:
Delphi-Quellcode:
procedure cDNAEingabe; {Eingabe der cDNA} 

var
  f1, t1 : text;
  zeile : string;

begin
  writeln ('Bitte speichern Sie die komplette cDNA-Sequenz');
  writeln ('OHNE ZEILENUMBRUCH in d:\armin\cNDA.txt');
  writeln ('Bitte Datei wieder schliessen und mit RETURN bestaetigen!');
  readln;
  writeln;
  assign (f1,'d:\ARMIN\codeX\cDNA.txt');
  reset (f1); // <- hier
  assign (t1,'d:\ARMIN\codeX\cDNA_tmp.txt');
  rewrite (t1); // <- und hier
  while not eof(f1) do
    begin
      readln (f1,zeile); {liest aus f1 eine Zeile und speichert in "zeile"} 
      write(t1,zeile); {schreibt in t1 den Inhalt von zeile} 
    end;
  close (t1); // <- statt Seek: einfach neu öffnen
  reset (t1);
  read (t1,cDNAgesamt);
  close (f1);
  close (t1);
end;
Gruß
xaromz
...tatsache! so funktioniert's! DAAAAAAANKE


...bin leider grad eben furchtbar aufm schlauch gestanden. Und auch noch ein wenig unerfahren mit delphi. hab das gute teil ja erst seit n paar wochen...
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 18:15 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