Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Dateiproblem

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 < [ 2 ]
000
04.10.2003, 20:19 Uhr
~John
Gast


Hallo Leute, ich glaub ich hab jetzt ein richtiges Problem. Ich muss nämlich die Ausgabe in eine Datei so machen, das die String oder Int- Variablen an einer bestimmten Zeilenposition in der Datei stehen- ausserdem muss ich den Rest mit Nullen auffüllen

das heißt: wenn ich jetzt etwas auslese, dann sieht das so aus:
----------------
CString var1="Hallo";
CString var2="Meier";
WriteFile.WriteString(var1+" \t"+var"\n");
----------------
Als Ausgabe erhalte ich dann:
-->Hallo Meier
Ich brauche aber --> Hallo0000000Meier
----------------
Ist jetzt vielleicht gerade ein blödes Beispiel aber so meine ich es..
Kann mir jemand helfen??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.10.2003, 20:31 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


wenn du weisst wieviele Nullen es sein sollen dann sollte das funzen


C++:
CString var1="Hallo";
CString var2="Meier";
int anzahl_nullen=8;
for(int i=0;i<anzahl_nullen;i++)
   var1+='0';
var1+=var2; //jetzt sollte in var1 Hallo00000000Meier stehen


--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 04.10.2003 um 20:32 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.10.2003, 20:46 Uhr
~John
Gast


Das wäre schön, wenn ich wüsste wieviele Nullen das jedesmal sind.
Leider weiß ich nur, das das der letzte Buchstabe von "Meier" an der Position z.B. 20 stehen muss und der letzte Buchstabe von "Hallo" muss an Position 10 stehen.
Kann man sich die Anzahl der Zeichen eines Strings bestimmen lassen und dann dementsprechend die restlichen Positionen mit Nullen auffüllen??

Keine Ahnung. Leider sind bei den Variablen auch Zahlen als Strings dabei, sodass ein Minuszeichen oder ein Komma auch vorkommen kann...

???
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
04.10.2003, 22:43 Uhr
~Suchthaufen
Gast


mal Überlegen.....
Also ich würds vermutlich so machen:

C++:
void InsertNULL(CString &tx, int stellen)
{
    while (tx.GetLength()<stellen)
       tx.Format("0%s",hlp);
}
void irgendnefunktion()
{
    CString tx ="Hallo";
    CString tx1="Maier";
    int m1 = 12;
    CString tx3 ="blabla"
    CString hlp="";
    CString hlp1;
    InsertNull(tx3,20);
    hlp = tx3;
    hlp1=atoi(m1);
    InsertNull(hlp1,20);
    hlp.Format("%s%s",hlp1,hlp);
    InsertNull(tx1,20);
    hlp.Format("%s%s",tx1,hlp);
    InsertNull(tx1,20);
    hlp.Format("%s%s",tx,hlp);



Wieder mal nicht getestet... aber wenn ich diese Aufgabe hätter würde ich es so oder so ähnlich lösen
PS: Leider funzt mein Login mal wieder nicht

--edit: Pablo. [c++] ist leider falsch. [ cpp ] soll sein.
Hast du dein Passwort vergessen oder benutze keine Cookies --

Dieser Post wurde am 05.10.2003 um 03:17 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
04.10.2003, 22:48 Uhr
~Suchthaufen
Gast



C++:
void InsertNULL(CString &tx, int stellen)
{
while (tx.GetLength()<stellen)
   tx.Format("0%s",tx);
}


muss es natürlich heissen

--edit: Pablo. [ cpp ] tags gesetzt --

Dieser Post wurde am 04.10.2003 um 22:53 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
04.10.2003, 22:58 Uhr
~Suchthaufen
Gast


@ pablo
Passwort vergessen sicher nicht.... Die Seite sagt auch Anmeldung erfolgreich um mich dann mit "Herzlich Willkommen, lieber Gast!" zu begrüssen.

Übrigens danke fürs zurechtrücken des Codes
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
04.10.2003, 23:02 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat:
~Suchthaufen postete
@ pablo
Passwort vergessen sicher nicht.... Die Seite sagt auch Anmeldung erfolgreich um mich dann mit "Herzlich Willkommen, lieber Gast!" zu begrüssen.

Übrigens danke fürs zurechtrücken des Codes


Du musst entweder Cookie's aktiviert haben oder beim einloggen "Session" auswählen
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
04.10.2003, 23:04 Uhr
Suchthaufen



@FloSoft Danke für den Tip... jetzt gehts wieder
(meine Bekannten sagen nicht zu unrecht: Halt dich von Internet fern, da kennst dich ned aus)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
05.10.2003, 03:16 Uhr
Pablo
Supertux
(Operator)



Zitat:
~Suchthaufen postete
Übrigens danke fürs zurechtrücken des Codes


Das vestehe ich nicht ganz, was du meinst, aber was soll's. Das Problem liegt daran, dass du vielleicht die Cookies nicht akzeptierst. Mach das, was @Flo empfohlen hat.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 05.10.2003 um 03:18 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
05.10.2003, 09:16 Uhr
virtual
Sexiest Bit alive
(Operator)



Zitat:
~John postete
Das wäre schön, wenn ich wüsste wieviele Nullen das jedesmal sind.
Leider weiß ich nur, das das der letzte Buchstabe von "Meier" an der Position z.B. 20 stehen muss und der letzte Buchstabe von "Hallo" muss an Position 10 stehen.



C++:
CString var1 = "Hallo";
CString var2 = "Meier";
CString result;
result.Format("%10.10s%10.10s", var1, var2);


Macht zumindestens Leerzeichen so wie du es willst...
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ VC++ / MFC ]  


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: