Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Text aus einer Datei lesen (kommagetrennt)

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
02.12.2003, 22:27 Uhr
~Benny
Gast


Das einlesen von Kommagetrennten Zahlen ist kein Problem, aber da ich noch nicht mit Text Variablen gearbeitet habe stehe ich nun vor einem Problem.

Welche Befehle bringen mich weiter im Thema Text Variablen und was für Lösungsvorschläge zweck einlesen aus einer Datei könnt ihr mir geben.

Wie deklariere ich eine Text Variable und wie les ich sie wieder aus.

Ich werde jetzt mal weiterforsten, würde mich aber über Hilfe freuen.

-------------
WinXP, TurboC Borland
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.12.2003, 22:29 Uhr
Pablo
Supertux
(Operator)


C oder C++? char* oder string?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
02.12.2003, 22:37 Uhr
~Benny
Gast


c

was ist der wesentliche unterschied von char* und string?
was würdest du mir empfehlen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
02.12.2003, 22:37 Uhr
~Knuddlbaer
Gast


Hier findest Du eine sehr schöne Beschreibung für C++
http://c-plusplus.de/forum/viewtopic.php?t=39469
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
02.12.2003, 23:05 Uhr
Pablo
Supertux
(Operator)


char* ist ein Array über char, d.h. ein Array über Charaktere. Damit kann man in C Zeichenketten speichern. Solche Zeichenkette heißen Null-terminierend, weil das letzte Element der Zeichenkette das Charakter '\0' == 0 (asscii) ist, und Funktionen wie strlen (liefert die Länge einer Zeichenktte) dieses Element benutzen, um zu wissen, wo eine Zeichenkette aufhört.

Ein string ist eine Klasse der STL von C++. die ebenfalls Zeichenkette speichert, die auf eine einfache Art und Weise zu handhaben sind. D.h. string kann man benutzen, wenn man C++ benutzt, und strings ist sehr einfach zu benutzen, was ich nivht von char* behaupten kann, onwohl ich nur char* benutze, Man braucht ein bischen Zeit um zu verstehen, wie man mit char* umgeht.

Mehr kann ich nicht sagen, denn ich weiß nicht, was du genau willst, bzw. was du damit machen willst.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
03.12.2003, 18:58 Uhr
~Benny
Gast


Ich habe ein menue, die auswahlmöglichkeiten sollen aus einer datei gelesen werden.

bsp.
taschenrechner, kilometer, währungsrechner

dann will ich jedes einzelne wort in einer Variablen haben um es in meinem Menu auszugeben. Ein dynamischen Menue will ich machen. Wenn das dynamisch heißt. :o)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
04.12.2003, 09:44 Uhr
derphilipder



Beispiel:

string str;
ifstream test("neu.dat");
getline(test, str);

getline() liest aus dem filestream in den String, bis zum ersten newline-Zeichen.
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
05.12.2003, 15:02 Uhr
Hans
Library Walker
(Operator)



Zitat:
derphilipder postete
Beispiel:

string str;
ifstream test("neu.dat");
getline(test, str);

getline() liest aus dem filestream in den String, bis zum ersten newline-Zeichen.
DAS isi aber C++! - Er hat aber oben doch geschrieben, das er C machen will.
Also z.B.:

C++:
#include <string.h>
#include <stdio.h>

int main(void)
{
    char *buf1 = "aaa",
               *buf2 = "bbb",
               *buf3 = "ccc";
    int ptr;

    ptr = strcmp(buf2, buf1);
    if (ptr > 0)
      printf("buffer 2 is greater than buffer 1\n");
   else
      printf("buffer 2 is less than buffer 1\n");

   ptr = strcmp(buf2, buf3);
   if (ptr > 0)
      printf("buffer 2 is greater than buffer 3\n");
   else
      printf("buffer 2 is less than buffer 3\n");

   return 0;
}

aus der Borlandhilfe...

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


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: