Zeilenumbruch?
-
Hallo
ich lese aus einer Textdatei eine Zeile ein und schreibe die in eine andere Datei. Die Zeilen werden angängt. Dieses funktioniert auch einigermaßen, zudem habe ich ein Formatierungsproblem. Mal ist eine Zeile an die andere angesetzt und mal ist ein Zeilenumbruch dabei.
es sollte später so aussehen:
1. Zeile
2. Zeile
3. Zeile
4. Zeile
.
.
.mein code:
int main () {
FILE * leseFile;
FILE * schreibeFile;
long lSize;
char * buffer;//funktion soll gerade die 2. Zeile auslesen (10 Zeichen pro Zeile)
int filepointer=11;
leseFile = fopen ( "tab.txt" , "rb" );
schreibeFile = fopen ( "inf.txt" , "a+b" );if (leseFile==NULL) exit (1);
// obtain file size.
fseek (leseFile , filepointer, SEEK_SET);
lSize = ftell (leseFile);// allocate memory to contain the whole file.
buffer = (char*) malloc (lSize);
if (buffer == NULL) exit (2);// copy the file into the buffer.
fread (buffer,1,10,leseFile);
fseek (schreibeFile , 0, SEEK_END);
lSize = ftell (schreibeFile);fwrite (buffer , 1 ,10 , schreibeFile);
free (buffer);
fclose (leseFile);
fclose (schreibeFile);danke
Uli Greiner
-
Das gehört in's C-Forum (du benutzt ja nur C-Funktionen). Außerdem wären Code-Tags ganz nett gewesen..
-
wenn es dir immer um die zweite zeile geht, würde ich anders arbeiten:
mit getline jede zweite einlesen und in datei schreiben, wäre eine lösung.
also immer die ganze zeile packen, dann hast du auch die möglichkeit, einen umbruch selber einzufügen, wenn du ihn brauchst.