Problem, beim ersten Mal funktioniert das Programm einwandfrei. Beim zweiten Durchlauf wird jedoch nur "Anfang" und "Ende" geschrieben.
Wenn ich die for-Schleife, in der die Zeichen gezählt werden, weglasse und die Anzahl der Zeichen selber eingeben, funktioniert das Programm auch beim zweiten und dritten Mal einwandfrei.
Danke im Vorraus
Daniel
(in der Textfile steht 1234)
AUSGABE:
Code: Alles auswählen
Anfang
1
2
3
4
Ende
Anfang
Ende
Anfang
1
2
3
4
Ende
Anfang
Ende
Code: Alles auswählen
import time
fobj_in = open("test.txt")
while 1 == 1:
i=0
j=0
#Zeichen in einer Textfile zählen
for line in fobj_in:
for ch in line:
j += 1
#--------------------------------
fobj_in.seek(0)
print("Anfang")
while i < j:
Wert= fobj_in.read(1)
print(Wert)
i += 1
print("Ende")
time.sleep(1)