Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Problem beim dynamisch machen eines Programmteils

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 <
010
11.12.2003, 14:08 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


he wer hat dich denn verarscht? Seh ich nirgendswo in diesem post?
beefy hat dir doch schon geschrieben wie du das machen musst und das das relativ kompliziert ist. Entweder nimmst du eine Liste oder du verwendest ein array das du dann ggf von hand vergrösserst.

du kannst dir ja mal das projekt in der sourcecorner anschauen. Da soll ein Hexeditor in c geschrieben werden. Problem dabei ist auch das ständig neuer speicher angefordert werden muss wenn der alte nicht ausreichst.
Du brauchst quasi ein variable die dir sagt wieviel speicher verwendet ist und eine die dir sagt wieviel speicher reserviert ist.
Wenn du nun was neues einfügen willst musst du erst schauen ob der verwendete plus dem neu einzufügenden teil mehr speicher verbrät als das was reserviert ist. In diesem fall musst du dann nachallokieren z.b. mit realloc.
Deswegen hat dir beefy c++ empfohlen weil dir die STL-klassen diese dumme arbeit abnehmen...


guck dir echt mal den Xed von virtual an, dann verstehst du auch wie man sowas aufbaut...
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 11.12.2003 um 14:09 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
11.12.2003, 14:54 Uhr
~Davood
Gast


Vielleicht ist es besser wenn Du die Datei einmal komplett liest und zählts die Felder und dann allokierst Du Dein Array!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
11.12.2003, 14:57 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


oder du schreibst in die erste zeile der Datei ne Zahl die angibt wieviele Datensätze die Datei enhält....
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
11.12.2003, 16:20 Uhr
~Benny
Gast


Das mit dem Einarmigen Banditen hab ich als "verarscht" aufgefasst.

Wenn nicht, dann entschuldigung.

Ich werde mich dem Problem zu einem späteren Zeitpunkt nochmal widmen ich arbeite erstmal weiter, es gibt noch mehrere Funktionen die ich ausarbeiten muss, dass Problem welches ich hier habe ist nicht notwendig um das Programm nicht zum laufen zu bekommen. Macht das handling nur komfortabler, doch wird der Lehrer auf jeden Fall n Auge zudrücken, da wir gerade mal vier Wochen Schule hatten und wir heute "neu" gelernt haben wie eine while Schleife geht.

Ich bin eh schon viel weiter gekommen in der kurzen Zeit wie die anderen, da macht der eine kleine undynamische Teil nicht wirklich was an der Note.

Also erstmal danke ;o)


- Topic close -
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
11.12.2003, 16:33 Uhr
0xdeadbeef
Gott
(Operator)


Eine Sache allerdings noch - fscanf ist zum Einlesen von Strings nur semi-geeignet. Wenn du Zeilen einlesen willst, nimm besser fgets:

C++:
FILE *fd;
char buf[100];

fd = fopen("datei.txt", "r");
fgets(buf, 100, fd); /* Liest eine Zeile aus der Datei, aber höchstens 99 Zeichen */


Damit verhinderst du buffer overflows.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 11.12.2003 um 16:34 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
11.12.2003, 16:45 Uhr
~Benny
Gast


OK, danke. Werd ich gleich noch umsetzen.

Schönen Abend euch allen!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
11.12.2003, 16:50 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Das mit dem Einarmigen Banditen hab ich als "verarscht" aufgefasst.


das war irgend ein andere der an drei beliebige post diese einarmige Banditfrage rangehangen hat (was irgendwie in keinen zusammenhang zu den vorherigen themen hatte) anstatt einen eigenen Thread zu diesem Thema aufzumachen....wenn du nicht dieser "einarmige" warst hatte das nichts mit dir zu tun.....
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
11.12.2003, 18:12 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


vorallem sagte dieser schlauberger von offthread-poster man solle ihm das programm zusenden, nur das geht ja leider nicht, da er keine emailadresse angegeben hat *lol*
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
11.12.2003, 22:48 Uhr
~Benny
Gast


Passt schon. Schwamm drüber, war halt nicht ersichtlich für mich, hab gedacht er zitiert mich auf eine gewissen art und weiße und behauptet ich würde mir den code zusenden lassen wollen.

ach. egal. habs ja jetzt kapiert.

-close-
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ 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: