Registrierung Gästebuch Kalender Mitgliederliste Teammitglieder Häufig gestellte Fragen Suche Zur Startseite
HackBox Forum
Forum Linkliste Online Spiele Datenbank Forum Foto Galerie Chat Portalansicht des Forum

HackBox Forum » Programmieren & Entwicklung » Programmieren » länge von stdin ermitteln (c) » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen länge von stdin ermitteln (c)
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Schatten Schatten ist männlich
Routinier


images/avatars/avatar-45.jpg
[meine Galerie]


Dabei seit: 24.07.2007
Beiträge: 356
Herkunft: Hessen

länge von stdin ermitteln (c) Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Tag ich habe ein Problem.
Situation ist folgende:

Ich habe einen char array code_buffer[]. Dieser char array wird mit einer Tastatureingabe befüllt.
fgets(code_buffer[],sizeof(code_buffer[]),stdin);
Das Problem ist jedoch, das die Tastatureingabe, die in code_buffer[] gespeichert werden soll, von der Länge her sehr variiert. d.h. mal können es nur 2 Zeichen sein, mal 1000, mal 100000. Wie kann ich jetzt die größe von code_buffer[] quasi zum Zeitpunkt der Tastatureingabe an die Größe der Eingabe anpassen. Meine überlegung war, das ich stat einer statischen char variablen eine char zeiger nehme, und dann je nach Tastatureingabe entsprechenden Speicher reserviere. Jedoch weiss ich nicht, wie ich die länge der Tastatureingabe ermitteln kann, ohne diese vorher in eine Variable zu speichern.

__________________
Alle sagten, es geht nicht, da kam einer, der wusste das nicht und tat es einfach...
23.07.2008 21:25 Schatten ist offline E-Mail an Schatten senden Beiträge von Schatten suchen Nehmen Sie Schatten in Ihre Freundesliste auf
DarkSquirrel DarkSquirrel ist männlich
Kaiser


images/avatars/avatar-54.jpg
[meine Galerie]


Dabei seit: 02.07.2007
Beiträge: 1.102
Herkunft: ausm Ruhrpott

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

bau dir ne verkettete liste und lese strings fester länge ein ... bis du entweder genug hast, oder nix mehr da ist ...

__________________
Gräten auf dem Sofakissen wird man wohl entfernen müssen.
23.07.2008 22:20 DarkSquirrel ist offline Beiträge von DarkSquirrel suchen Nehmen Sie DarkSquirrel in Ihre Freundesliste auf
Schatten Schatten ist männlich
Routinier


images/avatars/avatar-45.jpg
[meine Galerie]


Dabei seit: 24.07.2007
Beiträge: 356
Herkunft: Hessen

Themenstarter Thema begonnen von Schatten
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

stimmt, auch ne möglichkeit, danke

__________________
Alle sagten, es geht nicht, da kam einer, der wusste das nicht und tat es einfach...
23.07.2008 22:36 Schatten ist offline E-Mail an Schatten senden Beiträge von Schatten suchen Nehmen Sie Schatten in Ihre Freundesliste auf
Schatten Schatten ist männlich
Routinier


images/avatars/avatar-45.jpg
[meine Galerie]


Dabei seit: 24.07.2007
Beiträge: 356
Herkunft: Hessen

Themenstarter Thema begonnen von Schatten
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

öhm ich hab ein problem, es handelt sich um folgende anweisung:

auszug:
code:
1:
2:
3:
4:
5:
6:
7:
8:
struct stack_constructor *stack_bottom;
    stack_bottom=(struct stack_constructor *)calloc(sizeof(struct stack_constructor),1);
        if(!stack_bottom);
        {
            printf("Not enough memory to intialize the stack...");
            exit(0);
        }


structur is folgende:
code:
1:
2:
3:
4:
5:
6:
7:
8:
struct stack_constructor
{
    struct stack *last;
    char type;
    int data;
    struct stack *next;
};


eig sollte da ja bei der speicherallozierung nicht viel falschlaufen, aber ich bekomme immer die not enough memory meldung, ich hab keine ahnung, wo das problem liegt, vll steh ich einfach aufm schlauch

__________________
Alle sagten, es geht nicht, da kam einer, der wusste das nicht und tat es einfach...
24.07.2008 14:18 Schatten ist offline E-Mail an Schatten senden Beiträge von Schatten suchen Nehmen Sie Schatten in Ihre Freundesliste auf
green
Haudegen



[meine Galerie]


Dabei seit: 19.09.2006
Beiträge: 595

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

php:
1:
2:
3:
4:
5:
6:
7:
<?php if(!stack_bottom); // hier ist if ende, dank semikolon

// hier wird nur ein neuer block eingeleitet
{
    printf("Not enough memory to intialize the stack...");
    exit(0);
} ?>
24.07.2008 15:49 green ist offline Beiträge von green suchen Nehmen Sie green in Ihre Freundesliste auf
Schatten Schatten ist männlich
Routinier


images/avatars/avatar-45.jpg
[meine Galerie]


Dabei seit: 24.07.2007
Beiträge: 356
Herkunft: Hessen

Themenstarter Thema begonnen von Schatten
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

aaaaaaaaaahhhhhh *kopfschuss* man wie gesagt, man kann echt aufm schlauch stehn Augenzwinkern danke

__________________
Alle sagten, es geht nicht, da kam einer, der wusste das nicht und tat es einfach...
24.07.2008 15:59 Schatten ist offline E-Mail an Schatten senden Beiträge von Schatten suchen Nehmen Sie Schatten in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen

Ähnliche Themen
Thread Gestartet Hits Antworten Letzte Antwort
Wie lange speichert Hackbox Logdaten / IP Adressen (Forum: Sicherheit)   22.02.2012 23:28 von Retaliate   4.803 3   26.02.2012 14:22 von green1  
Daten von Firmen durch einen Trojaner erlangen (Forum: Netzwerk und Telekommunikation)   06.11.2007 20:30 von elmahico   10.739 9   07.11.2007 06:58 von malloc  
langer weg zum hacker... (Forum: Programmieren)   08.02.2007 20:00 von möchtegern   13.765 15   09.07.2007 17:43 von Holiday  
Brauche Medizin gegen Langeweile! (Forum: Programmieren)   12.01.2007 11:02 von jokerface85   12.453 9   31.01.2007 09:20 von green  
Langeweile? (Forum: Fun Forum)   17.06.2003 20:37 von Troll   5.245 5   25.06.2003 23:07 von Snafu  

HackBox Forum » Programmieren & Entwicklung » Programmieren » länge von stdin ermitteln (c)

Views heute: 2.058 | Views gestern: 14.054 | Views gesamt: 86.394.442


© • www.hackbox.de forum.hackbox.de
Forensoftware: Burning Board 2.3.6 pl2, entwickelt von WoltLab GmbH
DB: 208.395s | DB-Abfragen: 63 | Gesamt: 0.384s | PHP: -54169.53% | SQL: 54269.53%