textmanipulationsprogramm mit parameterdatei

Vrig

Grünschnabel
hi!

brauche sehr dringend ein programm das folgendes kann:

Textdatei nr 1 sieht so aus:

AAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDD DDDDDDDDDDD
AAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDD DDDDDDDDDDD
AAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDD DDDDDDDDDDD
AAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDD DDDDDDDDDDD
AAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDD DDDDDDDDDDD

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@CCCCC CCDDDDDDDDDDDDD
AAAAAAAAAA@AAAAAABBBB@BBBBBBBBBB@BBBCCCCCCCC@CCCCC CCDDDDDDDDDDDDD
AAAAAAAAAA@AAAAAABBBB@BBBBBBBBBB@BBBCCCCCCCC@CCCCC CCDDDDDDDDDDDDD
AAAAAAAAAA@AAAAAABBBB@BBBBBBBBBB@BBBCCCCCCCC@CCCCC CCDDDDDDDDDDDDD
AAAAAAAAAA@AAAAAABBBB@BBBBBBBBBB@BBBCCCCCCCC@CCCCC CCDDDDDDDDDDDDD

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
 
Hallo

Als erste möchte ich dir sagen, dass das Forum nicht da ist, damit wir deine Hausaufgaben machen :-)

Nun zu deinem Problem:

Du lieferst leider zuwenig Infos. Soll das Programm in C oder in C++ sein? Welche Format soll die Datei haben? Text oder Dat oder was genau? Im generellen kann man sagen, dass du sicherlich mal einen Blick auf die Funktion fgetc() werfen kann. Dort wird beschrieben, wie du einzelne Zeichen einlesen kannst. Dann brauchst du nur noch zu definieren, welche Zeichen eingelesen werden sollen, wieviele Zeichen eingelesen werden sollen, etc.

Gruss

FG
 
naja, für hausaufgaben bin ich doch etwas zu alt :)

ich versuche mich in c# und tja, ich hab praktisch das ganze internet durchforstet und die lösung für mein problem hab ich noch nicht gefunden :(

es sind normale textdateien

gruss vrig
 
Hallo

Dann ist das hier das falsche Forum. Ein Admin wird es sicherlich für dich nac C# verschieben. In C# kann ich dir leider nicht helfen, da ich selber nur mit C und C++ arbeite.

Gruss

FG
 
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();
}

}
}
}
 
Zurück