datomato
08-12-2005, 13:24
Hallo,
ich will endlich das Programmieren in C/C++ erlernen, leider stehe ich noch ganz am Anfang und habe ein paar Fragen, die sich beim rumspielen ergeben haben.
Ich würde gerne von einer zuvor eingelesen Datei, alle Zeichen einzeln ausgeben, aber irgendwie scheint es als würde immer eine Zeile zuerst gebuffert bevor sie ausgegeben wird.
Mir fehlt zudem eine Methode die Ausgabe ein wenig zu verzögern oder kann man das mit ner Schleife machen?
while((getc(input))!=EOF){
cha.push_back(fgetc(input)); // one char per element
}
for(int j=0;j<=cha.size();j++){
printf("%c",cha[j]); //WARUM WIRD DAS NICHT EINZELN AUSGEGEBEN UND VERZÖGERT?
for(int i=0; i<100000; i++); // delay output
}
Dann würde ich noch gerne wissen ob und wie es möglich ist die ganzen Zeichen wieder rückwärts laufen zu lassen, sprich zu löschen. Muss man das mit nem mehrdemensionalen Array machen indem die Zeichen und Zeilen gespeichert sind und dann mit '\r' und Schleifen?
Wäre nett wenn mir wer auf die Sprünge helfen könnte,
DANKE
ich will endlich das Programmieren in C/C++ erlernen, leider stehe ich noch ganz am Anfang und habe ein paar Fragen, die sich beim rumspielen ergeben haben.
Ich würde gerne von einer zuvor eingelesen Datei, alle Zeichen einzeln ausgeben, aber irgendwie scheint es als würde immer eine Zeile zuerst gebuffert bevor sie ausgegeben wird.
Mir fehlt zudem eine Methode die Ausgabe ein wenig zu verzögern oder kann man das mit ner Schleife machen?
while((getc(input))!=EOF){
cha.push_back(fgetc(input)); // one char per element
}
for(int j=0;j<=cha.size();j++){
printf("%c",cha[j]); //WARUM WIRD DAS NICHT EINZELN AUSGEGEBEN UND VERZÖGERT?
for(int i=0; i<100000; i++); // delay output
}
Dann würde ich noch gerne wissen ob und wie es möglich ist die ganzen Zeichen wieder rückwärts laufen zu lassen, sprich zu löschen. Muss man das mit nem mehrdemensionalen Array machen indem die Zeichen und Zeilen gespeichert sind und dann mit '\r' und Schleifen?
Wäre nett wenn mir wer auf die Sprünge helfen könnte,
DANKE