Laden...

Spalte einer Datei berrechnen und ersetzen.

Erstellt von smoothcode vor 11 Jahren Letzter Beitrag vor 11 Jahren 727 Views
Thema geschlossen
S
smoothcode Themenstarter:in
4 Beiträge seit 2013
vor 11 Jahren
Spalte einer Datei berrechnen und ersetzen.

Guten Tag wiedermal..

folgendes Probleme stellt sich mir momentan, hab nen Export in ne Datei.

diese ist folgendermaßen aufgebaut:

09000Bilderalbum Familie 201210148545
09000
Bilderalbum Familie 201115348535

Nun möchte ich die 10148 mit der 545 Subtrahieren und das Ergebnis
anstatt der 10148 ersetzen.

Also im Endeffekt müsste der String dann so aussehen:

09000Bilderalbum Familie 20129603545
09000
Bilderalbum Familie 201114813535

Wie ist das kurz und knackig möglich?

Ein Code Snippet zum nachvolllziehen wäre ganz gut.

Habe vorher schonmal die Semicolons mit Tilden replaced.


    private void button3_Click(object sender, EventArgs e)
        {
            {
                var content = string.Empty;
                using (StreamReader reader = new StreamReader(@"C:/.test", System.Text.Encoding.Default))
                {
                    content = reader.ReadToEnd();
                    reader.Close();
                }


                content = content.Replace(";", "~");

                using (StreamWriter writer = new StreamWriter(@"C:/.test"))
                {
                    writer.Write(content);
                    writer.Close();
                }
            }

        }

64 Beiträge seit 2012
vor 11 Jahren

Du z.B. den Content Zeilenweise durchlaufen - reader.ReadLine() - und mit string.split('~'); arbeiten. Und um aus dem String int/double Werte zu erstellen double/int.Parse("Eingabe")...

Dies gehört aber auch zu den Grundlagen von C# [Hinweis] Wie poste ich richtig? 1.1.1

++Rekursion ++
(lat. , die) siehe Rekursion

S
smoothcode Themenstarter:in
4 Beiträge seit 2013
vor 11 Jahren

Ja das ist klar, aber ich hab kein plan wie ich die spliten soll und dann ersetzte, nen snippet zum kapieren (teilen und berrechnen) wäre gut.

5.658 Beiträge seit 2006
vor 11 Jahren

Hi smoothcode,

du brauchst kein Snippet, du mußt nur in die Doku schauen: String-Methoden.

Christian

Weeks of programming can save you hours of planning

Hinweis von herbivore vor 11 Jahren

... und generell [Hinweis] Wie poste ich richtig? Punkt 1.1.1 und 1.1 beachten.

Auf die einzige echte gedankliche Hürde, nämlich dass man sich davon lösen muss, das direkt auf Dateiebene zu versuchen, sondern dass man die Datei komplett einlesen, im Speicher bearbeiten, und dann wieder komplett schreiben muss, wenn sich die Länge der Texte ändern kann, wurdest du ja hingewiesen.

Thema geschlossen