myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

Falsche Ausgabe ( C )

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 13.11.10, 17:17   #1
indoh
Anfänger
 
Registriert seit: Mar 2010
Beiträge: 9
Bedankt: 5
indoh ist noch neu hier! | 0 Respekt Punkte
Standard Falsche Ausgabe ( C )

Kann mir mal wer erklären, warum wenn ich als Beispieleingabe

abc
def
ghi

eingebe, ich als Ausgabe nur

abc

bekomme?

char buffer[102];
char *ptr;
ptr = (char *) malloc(1 * sizeof(char *));
}
char *speicher;
speicher = (char *) malloc(102 *sizeof(char));
}
int i = 1;
int k = 0;
while(fgets(buffer, 102, stdin) != NULL) {
int j = 0;
while(j < 102) {
speicher[k] = buffer[j];
j++;
k++;
}
ptr[i-1] = speicher[(i * 102) - 102];
i++;
ptr = (char *) realloc(ptr, i * sizeof(char *));
speicher = (char *) realloc(speicher, i * 102 * sizeof(char));


//ausgabe
}
printf("%s\n", speicher);
indoh ist offline   Mit Zitat antworten
Ungelesen 13.11.10, 21:28   #2
urga
Mitglied
 
Benutzerbild von urga
 
Registriert seit: Aug 2009
Ort: void* (*wtf[])(void **);
Beiträge: 453
Bedankt: 137
urga ist noch neu hier! | 0 Respekt Punkte
Standard

a) poste mal den completten code. da gehen mehrere geschweiften klammern zu bei denen der entsprechende beginn fehlt.
b) verwende das
Code:
code
tag!
__________________
entropie erfordert keine wartung
urga ist offline   Mit Zitat antworten
Ungelesen 18.11.10, 22:22   #3
Nava001
Anfänger
 
Registriert seit: Jul 2009
Beiträge: 15
Bedankt: 2
Nava001 ist noch neu hier! | 0 Respekt Punkte
Standard

ptr = (char *) malloc(1 * sizeof(char *));
Ist Käse da sizeof(char *) immer 4 byte sind auf 32 Bit OS.

fget hört bei einem \n auf zu lesen. Deine Eingabe abc (enter) schaut so aus abc\r\n.
Nava001 ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:58 Uhr.


Sitemap

().