Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 12:43

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[VB 2008] Einzelne Zeilen einer .txt Datei ändern

Discussion on [VB 2008] Einzelne Zeilen einer .txt Datei ändern within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
HenryTheSir's Avatar
 
elite*gold: 103
Join Date: Mar 2009
Posts: 1,049
Received Thanks: 229
[VB 2008] Einzelne Zeilen einer .txt Datei ändern

Guten Tag.

Wie in der Überschrift schon steht suche ich einen Code mit dem man per VB 2008 eine bestimmte Zeile einer .txt Datei ändern kann...
HenryTheSir is offline  
Old 03/18/2010, 21:13   #2
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
Step 1: Datei komplett einlesen und zeile für zeile in einem Array, vector, oder was es sonst bei vb gibt speichern

Step 2: Im vector, array,... nach zeile suchen

Step 3: Gefundene Zeile neu überschreiben

Step 4: Datei komplett neu abspeichern.



Fertig
xNopex is offline  
Thanks
1 User
Old 03/18/2010, 21:15   #3
 
HenryTheSir's Avatar
 
elite*gold: 103
Join Date: Mar 2009
Posts: 1,049
Received Thanks: 229
gehts auch ohne die datei komplett zu erneuern? oder muss man die komplett einlesen und dann neu speichern?
HenryTheSir is offline  
Old 03/18/2010, 21:21   #4
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
Wenn die Datei nicht gerade mehrere 100MB bis xGB groß ist, dürfte es von der Performance her doch kein Problem sein, die Datei komplett einzulesen und neu zu schreiben? Wieso willst du das denn nicht machen? Ist doch eine einfache Variante. Du kannst natürlich die Datei nur bis zu der Zeile einlesen, bis du die entsprechende Zeile gefunden hast, dort den Positionzeiger setzen und anfangen zu schreiben. Wenn VB dafür entsprechende Methoden parat hat, kannst dus auch so kompliziert machen.
xNopex is offline  
Thanks
1 User
Old 03/18/2010, 21:34   #5
 
HenryTheSir's Avatar
 
elite*gold: 103
Join Date: Mar 2009
Posts: 1,049
Received Thanks: 229
weißt du wo man beispielcode für deine 1. idee herbekommt? weil den den ich bis jetzt gefunden habe meistens nicht funktioniert hat

€: z. B. : die datei heißt test.txt und man will die 4.te zeile ausgelesen/geändert haben
HenryTheSir is offline  
Old 03/18/2010, 21:41   #6
 
Nosferatu.'s Avatar
 
elite*gold: 22
Join Date: Jan 2008
Posts: 743
Received Thanks: 450
Es wer lieb wenn du uns mal genauer beschreiben könntest wie du dir das vorgestellt hast.

Es gibt mehrere arten eine datei auszulesen und werte zu ändern, nehmen wir ein gutes beispiel:

Ini Datei:

Code:
[Section]
ident=value
XML Datei:

Code:
<section>
     <ident>value</ident>
</section
CSV Datei:

Code:
section,ident,value
oder einfach nur eine Text File

Code:
Value1
Value2
Value3
Nosferatu. is offline  
Thanks
1 User
Old 03/18/2010, 21:52   #7
 
HenryTheSir's Avatar
 
elite*gold: 103
Join Date: Mar 2009
Posts: 1,049
Received Thanks: 229
Code:
Public Class Form1
   
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim eingabe As String
        Dim Speichern As New IO.StreamWriter("Test.txt", False)
        eingabe = TextBox1.Text
        Speichern.WriteLine(eingabe)
        Speichern.Close()
    End Sub
End Class
wie müsste ich das umändern um damit eine bestimmte zeile umzuschreiben/zu ändern ?

also ich hab mir das so vorgestellt das in der .txt datei steht z.b.:
Code:
1 in der 1.sten zeile
2 in der 2.ten zeile
und das man dann die 2.te zeile ändern kann ohne die erste damit zu löschen/überschreiben what ever


ist das genau genug erklärt?
HenryTheSir is offline  
Old 03/18/2010, 22:14   #8
 
Nosferatu.'s Avatar
 
elite*gold: 22
Join Date: Jan 2008
Posts: 743
Received Thanks: 450
Quote:
Originally Posted by Henry715 View Post
Code:
Public Class Form1
   
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim eingabe As String
        Dim Speichern As New IO.StreamWriter("Test.txt", False)
        eingabe = TextBox1.Text
        Speichern.WriteLine(eingabe)
        Speichern.Close()
    End Sub
End Class
wie müsste ich das umändern um damit eine bestimmte zeile umzuschreiben/zu ändern ?

also ich hab mir das so vorgestellt das in der .txt datei steht z.b.:
Code:
1 in der 1.sten zeile
2 in der 2.ten zeile
und das man dann die 2.te zeile ändern kann ohne die erste damit zu löschen/überschreiben what ever


ist das genau genug erklärt?
Darf ich dich fragen wieso gerade über eine Text / Datei. Gibts einen grund dafür ? Oder hast du keine einfachen Ini/XML Header? Das schwierige an deine Datei ist das es dort keine anhalts punkte (im warsten sinne des wortes) gibt, sprich eine "Section".

Klar ist was du vorhast möglich. Aber sicher nicht mit son bissel Code.

Der ganz klar einefache weg ist wie xNopex schon sagte in einen Array laden + Änder + Speichern.
Nosferatu. is offline  
Thanks
1 User
Old 03/18/2010, 22:17   #9
 
HenryTheSir's Avatar
 
elite*gold: 103
Join Date: Mar 2009
Posts: 1,049
Received Thanks: 229
Quote:
Der ganz klar einefache weg ist wie xNopex schon sagte in einen Array laden + Änder + Speichern.
wie würde der code dafür in etwa lauten?
HenryTheSir is offline  
Old 03/20/2010, 11:35   #10
 
musicinstructor's Avatar
 
elite*gold: 190
Join Date: Nov 2008
Posts: 1,670
Received Thanks: 3,365
vllt hilft das:
musicinstructor is offline  
Reply


Similar Threads Similar Threads
[TuT]Datei in einer anderen Datei verstecken
05/01/2013 - Tutorials - 14 Replies
In diesem Tutorial werde ich beschreiben wie man eine beliebige Datei in einer anderen "verstecken" kann. Als Zieldatei kann dafür jede Datei jeglicher Art verwendet werden. Der 1337-Coolness zu liebe verwenden wir aber lieber Bild- , oder auch Musikdateien. Vorerst möchte ich allerdings erklären, dass die Datei nicht wirklich "versteckt" wird sondern nur die beiden Dateien zusammengefügt werden und der Header angepasst wird. Somit ist diese Methode als "unsicher" zu bezeichnen...spassig ist...
[Frage]In was für einer epk,eix Datei ist die icon.xml
08/20/2010 - Metin2 Private Server - 1 Replies
Ja Hallo, ich modde grad nen Clienten und möchte wissen in was für einer epk&eix Datei die icon.xml ist mfg Zander
txt Datei - Zeilen auslesen und verwenden
07/03/2010 - AutoIt - 16 Replies
So hab jetzt wieder mal eine Frage an euch :D Erstmal: Was ich bauen will ist ein kleiner TeleportBot. Er soll die Koordinaten aus einer Textdatei auslesen und sie im Bot benutzen. Hier ist mal ein Picture von den Koordinaten im Editor^ http://www.imagebanana.com/img/ack9eeyc/koords.pn g Ich bin bis jetzt soweit gekommen dass ich die Datei öffnen kann also im Bot. Nur jetzt weiß ich auch nicht mehr weiter..
Überschreiben einer Datei!
04/09/2010 - AutoIt - 9 Replies
Ich wollte mal was schreiben, das in einem Spiel automatisch im Editor eine bestimmte Stelle überschreibt. Ich würde jetzt gerne wissen wie eine bestimmte Zeile überschreibt (welche weiß ich). Bis jetzt weiß ich nur, das man mit FileWriteLine() eine Zeile an die Datei anhängen kann. Wieüberschreibe ich jetzt aber eine bestimmte Zeile? Ich hoff, ihr könnt mir helfen;D
Zufälliges Auslesen von Zeilen in einer TxT.
04/24/2006 - General Coding - 5 Replies
Ich bräuchte einen Beispiel Code, wie man aus einer TxT ca. 8 Stufen in einer Zeile ausließt und denen 8 eigene Variablen zuweist. z.B TXT : Sind dabei die Abstandshalter. 1 = &#036;1 11 = &#036;1 2 = &#036;2



All times are GMT +1. The time now is 12:45.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.