Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Zeichen auffüllen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
31.08.2005, 10:17 Uhr
~Merlin
Gast


Hallo.

Ich hab folgendes Problem. Ich hab ein Programm erstellt, in dem ich eine Datei erzeuge.
Das Format dieser Datei schreibt vor das jede Zeile genau 80 Zeichen enthalten muss wovon die letzten 8 eine fortlaufende Nummer sein sollen.

Bsp: "Blabla11.1005,blabla-50.2550 00000001"

Wie kann ich die Zeilen nach den Daten bis zur Nummer mit Leerzeichen auffüllen, so das jede Zeile auf 80 Zeichen kommt?

Ist zwar ein komisches Problem, aber wäre schön wenn mir jemand helfen könnte.

MFG
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
31.08.2005, 10:57 Uhr
imhotep
followed the white rabbit


sicher die einfachste Möglichkeit wär mit einer Zählschleife.


C++:
#include <string.h>

/* ........ */

char Dateizeile[82];
int i, len;
char * meineZeile; //Zeile die du einfügen willst

/* meineZeile mit was füllen */

len = strlen(meineZeile);
strcpy(Dateizeile, meineZeile);
if (len < 72) {
  for (i=len; i<72; i++) { //72 weil ab da deine Zahl kommt
    DateiZeile[i] = ' ';
  }
}

/* Die Nummer an Dateizeile anhängen */

Dateizeile[80] = '\n'; //81 Zeichen für das "Enter"
Dateizeile[81] = '\0'; //82 Zeichen als Ende der Zeichenkette

Geh davon aus, dass der Zeilenumbruch im Dateiformat nicht zu den 80 Zeichen gezählt wird, wenn doch, einfach alles um 1 verringerne.

Dieser Post wurde am 31.08.2005 um 10:57 Uhr von imhotep editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: