hallo,
ich möchte eine textdatei zeile für zeile einlesen und gleichzeitig in eine neue textdatei schreiben.
beispiel:
textdatei1.txt
1111 test
2222 hallo
3333 test2
textdatei2.txt erzeugen
test
hallo
test2
hat jemand einen passende pb code für mich?
gruss
toyman
Arbeiten mit Dateien
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
>> hat jemand einen passende pb code für mich?
Du möchtest also garnicht Wissen wie es geht, sondern nen fertigen Code
Dann verwende mal die Boardsuche, dieselbe Frage wurde bereits mehrmals
gestellt und beantwortet.
Du möchtest also garnicht Wissen wie es geht, sondern nen fertigen Code

Dann verwende mal die Boardsuche, dieselbe Frage wurde bereits mehrmals
gestellt und beantwortet.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

hab folgendes probiert, funktioniert aber noch nicht...
die datei testdatei2.txt wird riesig gross, ich muß das programm mit dem taskmanager beenden
wer kann helfen?
gruss
toyman
Code: Alles auswählen
testdatei1$ = "c:\testdatei1.txt"
testdatei2$ = "c:\testdatei2.txt"
if ReadFile(0, testdatei1$)
if CreateFile(1, testdatei2$)
While Eof(0) = 0
dummy$ = ReadString() ; sollte testdatei1.txt zeileweise lesen
WriteStringN( Mid(dummy$,6,Len(dummy$)-6) ) ; sollte in testdatei2.txt schreiben
Wend
CloseFile(0)
CloseFile(1)
EndIf
EndIf
wer kann helfen?
gruss
toyman
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Wenn Du PB4 nutzt:
Bei mir gehts
Bei älteren PB Versionen sollte ein UseFile hilfreich sein
Code: Alles auswählen
If ReadFile(0, testdatei1$)
If CreateFile(1, testdatei2$)
While Eof(0) = 0
dummy$ = ReadString(0) ; sollte testdatei1.txt zeileweise lesen
WriteStringN(1, Mid(dummy$,6,Len(dummy$)-6) ) ; sollte in testdatei2.txt schreiben
Wend
CloseFile(0)
CloseFile(1)
EndIf
EndIf
Bei älteren PB Versionen sollte ein UseFile hilfreich sein

PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

hallo ts-soft,
danke für den UseFile Tip
, jetzt funktioniert es bei mir.
mußte zusätzlich die länge bei Mid noch anpassen (5) ...
jetzt funzt es ...
ausgabe der testdatei2:
test
hallo
test2
gruss
toyman
danke für den UseFile Tip

mußte zusätzlich die länge bei Mid noch anpassen (5) ...
jetzt funzt es ...
Code: Alles auswählen
testdatei1$ = "c:\testdatei1.txt"
testdatei2$ = "c:\testdatei2.txt"
If ReadFile(0, testdatei1$)
If CreateFile(1, testdatei2$)
While Eof(0) = 0
UseFile(0)
dummy$ = ReadString() ; sollte testdatei1.txt zeileweise lesen
UseFile(1)
WriteStringN( Mid(dummy$,6,Len(dummy$)-5) ) ; sollte in testdatei2.txt schreiben
Wend
CloseFile(0)
CloseFile(1)
EndIf
EndIf
test
hallo
test2
gruss
toyman