Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 23:42

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Dynamisches Cstring Array mit new oder malloc() oder wie jetz???

Discussion on Dynamisches Cstring Array mit new oder malloc() oder wie jetz??? within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
syslen's Avatar
 
elite*gold: 0
Join Date: Dec 2009
Posts: 343
Received Thanks: 74
[GELÖST] Dynamisches string Array mit new oder malloc() oder wie jetz???

Gelöst

Hallo,

Erstens ich habe schon gegoogelt (Google is mein Freund ), aber dies hat mir nicht wirklich weitergeholfen |:

Also ich möchte über die funktion getline() von einer Datei die Strings in einen dyn array schreiben. Ich habe dazu erstmal einen Zeilencounter implementiert der auch wunderbar funktioniert. Mit diesen counter will ich ja das array dynamisch allozieren doch ich hab da iwie Probleme.

ein kleines bsp
PHP Code:
int counter;
while(
file.eof() == 0) {
counter++;
getline(file,); // ka wo das ganze hinn soll vllt getline(file,buff[2]); für Zeile 3
}
// ka wie ich das dann allozieren sollte

// so und dann sollte er einfach auf die string der zeile zugreifen sollen
cout << buff[2] << endler gibt die 3. Zeile aus 
Ich hoffe ihr habt mein Problem verstanden und könnt mir helfen.
syslen is offline  
Old 05/07/2010, 21:36   #2
 
elite*gold: 20
Join Date: Sep 2006
Posts: 1,100
Received Thanks: 184
Welche getline Funktion verwendest du denn? Die aus <string> oder aus <iostream>?
Die aus iostream ist eine Member Funktion von istream und nimmt als erstes Argument einen char* und als zweites die Maximale Länge die gelesen wird, die aus string würde als erstes Argument eine Referenz auf ein istream object nehmen und als zweites Argument dann eine Referenz auf ein string object, im zweiten Fall kümmert sich die string Klasse darum das Speicher Alloziert wird, im ersten Fall müsstest du mit malloc bzw new Speicher reservieren und diesen deinem char* zuweisen, dann musst du natürlich die Größe des Speichers als streamsize Parameter übergeben.

Edit:
Hier mal die beste Englischsprachige C++ Referenz zu diesen Funktionen:

Bot_interesierter is offline  
Thanks
1 User
Old 05/07/2010, 22:07   #3
 
syslen's Avatar
 
elite*gold: 0
Join Date: Dec 2009
Posts: 343
Received Thanks: 74
Vielen lieben Dank für deinen Post. Ich wünsche mir nur noch das du mir ein Mini Beispiel postest

THX
Info: verwende ifstreamman
€ sry überschritf is falsch hab als ich den Thread erstellt hab vergessen das es ein object der Klasse string war und kein cstring
syslen is offline  
Old 05/07/2010, 22:55   #4

 
elite*gold: 150
Join Date: Apr 2007
Posts: 2,394
Received Thanks: 6,644
Code:
ifstream file;
file.open("example.txt", ifstream::binary);
if(file.good())
{
      int filesize = 0;
      file.seekg (0, ios::end);
      filesize = file.tellg();
      file.seekg (0, ios::beg);
      char *buffer = new char[filesize+1];
      file.read(buffer, filesize);
      file.close();
      // daten verwalten
      delete []buffer;
}
wurstbrot123 is offline  
Thanks
1 User
Old 05/07/2010, 23:26   #5
 
syslen's Avatar
 
elite*gold: 0
Join Date: Dec 2009
Posts: 343
Received Thanks: 74
So, ich hab das problem jetz auf eine anderen Weise gelöst.

Nochmal Vielen Dank an Alle für ihre Mühe.
syslen is offline  
Reply


Similar Threads Similar Threads
Eure Namen in Css? Oder Cod4 oder CoD6 egal welchem Spiel ;)
04/06/2010 - Off Topic - 1 Replies
Titel sagt es ja schon. Ich heiße in Css: °InYourFace° oder Krüppel mit dem Sack am Kinn In Metin2: °Chijo oder Chappi UserOhneName oder NoN3me
Gibt es jetz ein Multi hack oder ein anderes das auf DE geht.......?
01/09/2010 - Metin2 - 7 Replies
Hallo Leute ich komme grad nicht ganz klar hier meine frage is ob es jetz ein Multi hack oder ein anderes gibt weil soviele immer neue sachen schreiben und so weiter würd mich freuen auf einen re. ....... danke im vorraus



All times are GMT +1. The time now is 23:42.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.