textprogramm

Vrig

Enthusiast
Thread Starter
Mitglied seit
01.05.2006
Beiträge
110
Ort
Österreich
hi!

brauche sehr dringend ein programm das folgendes kann:

Textdatei nr 1 sieht so aus:

AAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDD
AAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDD
AAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDD
AAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDD
AAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDD

Textdatei nr 2 sieht so aus:

@
10
20
30
40

das programm soll eine dritte datei erstellen, das die informationen aus den 2 dateien ausliest und bei der zeichenpostion 10,20,30 und 40 ein @ reinmacht, das soll so aussehen:

AAAAAAAAAA@AAAAAABBBB@BBBBBBBBBB@BBBCCCCCCCC@CCCCCCCDDDDDDDDDDDDD
AAAAAAAAAA@AAAAAABBBB@BBBBBBBBBB@BBBCCCCCCCC@CCCCCCCDDDDDDDDDDDDD
AAAAAAAAAA@AAAAAABBBB@BBBBBBBBBB@BBBCCCCCCCC@CCCCCCCDDDDDDDDDDDDD
AAAAAAAAAA@AAAAAABBBB@BBBBBBBBBB@BBBCCCCCCCC@CCCCCCCDDDDDDDDDDDDD
AAAAAAAAAA@AAAAAABBBB@BBBBBBBBBB@BBBCCCCCCCC@CCCCCCCDDDDDDDDDDDDD

tja, und natürlich können die zwei dateien unendlich lang sein, und auch die postitionen können beliebig viele sein. ich bräuchte das so sehr dringend, hmpf, und ja ich hab sehr viel recherchiert, nur hilft mir das überhaupt nicht weiter, bräuchte den code des ganzen programms, vielen vielen dank wenn ihr euch darum bemüht.

gruss Vrig
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
PHP:
<?php
$text = "AAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDD DDDDDDDDDDD";
echo wordwrap($text, 10, "@");
 ?>
also setzt der alle 10 Zeichen ein @ ein, du kannst natürlich auch eine Datei einlesen.
 
sodele, ich habs in c# gemacht, doch ein problem hab ich, nämlich soll der pointer wieder zum anfang der parameter.txt gestellt werden, sonst bearbeitet er nur 1 zeile der 123.txt



using System;
using System.Collections.Generic;
using System.Text;
using System.IO;


namespace ersetzen
{
class Program
{
static void Main(string[] args)
{
try
{

StreamReader reader = File.OpenText(@"c:\zeichen_setzen\123.txt");
StreamReader param = File.OpenText(@"c:\zeichen_setzen\parameter.txt");
StreamReader zeichen = File.OpenText(@"c:\zeichen_setzen\zeichen.txt");

StreamWriter writer = new StreamWriter(@"c:\zeichen_setzen\12345.txt");
string zeichen1 = zeichen.ReadLine();


for (int i = 0; -1 != reader.Peek(); i++) // Wenn Peek -1 zurückgibt ist die Datei fertiggelesen
{

string zeile = reader.ReadLine();

for (int i2 = 0; -1 != param.Peek(); i2++)
{

string wert = param.ReadLine();

int wert1 = Convert.ToInt32(wert);

string fertig = zeile.Insert(wert1, zeichen1);


zeile = fertig;

}
Console.WriteLine(zeile);
writer.WriteLine(zeile);

param.

}
reader.Close();
param.Close();
writer.Close();
Console.ReadLine();

}

catch (FileNotFoundException exc) // Falls die Datei nicht gefunden wurde
{
Console.WriteLine(@"Die Datei wurde nicht gefunden!");
Console.WriteLine(exc.Message);
Console.ReadLine();
}

}
}
}
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh