Seite 1 von 2
Fehler im C-Tut
Verfasst: Sa Dez 31, 2011 6:45 pm
von Aaron
Hallo liebe Community,
das
hier ist doch ein Fehler oder? Dort wird folgendes <text
> doppelt genannt in der 1.Ausgabefunktion printf() warum?
Code: Alles auswählen
#include <stdio.h>
int main( void )
{
char text[12] = { 112, 114, 111, 103, 103, 101, 110, 46, 111, 114, 103, 0 };
int i;
for( i=0; text[i]; i = i + 1 )
printf( "%c", text[i], text[i] );
printf( "\n" );
return 0;
}
//
Edit by dani93: Code-Tags
Re: Fehler im C-Tut
Verfasst: Sa Dez 31, 2011 7:21 pm
von nufan
Re: Fehler im C-Tut
Verfasst: Sa Dez 31, 2011 8:35 pm
von Aaron
Hast du mich hierreingeschoben? wenn nicht dann war ich bereits richtig und wenn doch, dann ist mein zuvor erstelltes thema(neuer Art. -> call by) mitgerutsch.
außerdem noch ein Problem beim Format der Tabelle, das ich selbst nicht lösen konnte...:
http://www.proggen.org/doku.php?id=c:tu ... nd_zeigern
Re: Fehler im C-Tut
Verfasst: Sa Dez 31, 2011 9:56 pm
von nufan
Aaron hat geschrieben:Hast du mich hierreingeschoben? wenn nicht dann war ich bereits richtig und wenn doch, dann ist mein zuvor erstelltes thema(neuer Art. -> call by) mitgerutsch.
Ja, ich hab beide verschoben

Am alten Ort sollten noch Links sein, damit du den Thread wieder findest. Aber in Zukunft bitte ins richtige Forum
Eigenartig, eigentlich sollte es so funktionieren... vielleicht weiß jemand anders wo der Fehler liegt.
Re: Fehler im C-Tut
Verfasst: So Jan 01, 2012 2:39 am
von Kerli
dani93 hat geschrieben:Eigenartig, eigentlich sollte es so funktionieren... vielleicht weiß jemand anders wo der Fehler liegt.
In der Zeile davor war ein einzelnes Leerzeichen. Dann funktioniert es scheinbar nicht...
Re: Fehler im C-Tut
Verfasst: So Jan 01, 2012 5:45 am
von Xin
Aaron hat geschrieben:Hast du mich hierreingeschoben? wenn nicht dann war ich bereits richtig und wenn doch, dann ist mein zuvor erstelltes thema(neuer Art. -> call by) mitgerutsch.
Das C++-Forum ist für Fragen zum Thema C++. Im Tutorials-Board werden Fragen zu den Tutorials und dem Wiki-Aufbau besprochen.
Re: Fehler im C-Tut
Verfasst: Mi Jan 04, 2012 12:23 am
von Aaron
Das
hier:
Code: Alles auswählen
int counter = 0;
int count()
{
counter = counter + 1;
return count;
}
Ist das nicht falsch? muss da nicht
stehen? Mache ich da einen Denkfehler?
Wenn falsch, dann ist etwas weiter unten im Code nochmal der gleiche Fehler zu finden...
Edit2:
Ich finde die
Seite vom Format her zu breit, denn ich muss um sie zu lesen, immer hin und her scrollen. Ich weiß nicht, ob man da was machen kann/machen will...
Nur so als Anregung um das ganze angenehmer zu lesen zu machen
Re: Fehler im C-Tut
Verfasst: Mi Jan 04, 2012 12:31 am
von Xin
Aaron hat geschrieben:Das
hier:
Ist das nicht falsch? muss da nicht
stehen? Mache ich da einen Denkfehler?
Wenn falsch, dann ist etwas weiter unten im Code nochmal der gleiche Fehler zu finden...
Kein Denkfehler, sondern richtig beobachtet. Ich habe drei Counter geändert.
Vielen Dank.

Re: Fehler im C-Tut
Verfasst: Mi Jan 04, 2012 12:56 am
von Kerli
Aaron hat geschrieben:Ich finde die Seite vom Format her zu breit, denn ich muss um sie zu lesen, immer hin und her scrollen. Ich weiß nicht, ob man da was machen kann/machen will...
Nur so als Anregung um das ganze angenehmer zu lesen zu machen
Tatsächlich

Ich hab einmal die langen Zeilen umgebrochen. Es sollte jetzt also besser sein.
Re: Fehler im C-Tut
Verfasst: Mi Jan 04, 2012 10:09 am
von Aaron
Folgende Seite:
http://www.proggen.org/doku.php?id=c:tu ... rausfinden
Kann es sein, dass hier ein Fehler in der 1.Zeile mit printf() gemacht wird?
Code: Alles auswählen
#include <stdio.h>
int main (void)
{
FILE *file = fopen( "datei.txt", "r" );
if( file )
{
fseek( file, 0, SEEK_END );
long int size = ftell( file );
printf( "Wir befinden uns an Position %ld, die Datei ist also bisher %ld Byte groß.\n", size, size-1 );
fclose(file);
}
else
printf( "Datei konnte nicht geöffnet werden.\n" );
return 0;
}
Ich dachte immer, dass die Datei wegen des zusätzlichen Nullbytes größer bzw. so groß wie die Anzahl der Elemente ist(inc. Element 0) oder existiert bei so einer Datei kein Nullbyte, da es nicht als Array gespeichert wird?
Edit:
Wieder, wenn falsch, auf der Seite gibt es mehrere Vorkommen.