myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
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

Themen-Optionen
Ansicht

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 13:55 Uhr.


Sitemap

().