Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Anfang eines C-Programmes (https://www.delphipraxis.net/105574-anfang-eines-c-programmes.html)

xXcomputerrookieXx 24. Dez 2007 23:39


Anfang eines C-Programmes
 
Hallo!

Ich lerne im Moment unter anderem C ! Meine derzeitige Entwicklungsumgebung ist von Microsoft(Visual Studio C++ 6.0).Mein erstes Programm welches einfach einen Text zeigen soll,funktioniert leider nicht,obwohl alles korrekt sein müsste.Es öffnet sich und verschwindet gleich wieder und mir werden Fehler angezeigt die ich nicht nachvollziehe...schaut es euch mal an:


Code:
 /* mytry.c */
#include <stdio.h>
main(){
   printf("\nIch hoffe man kann das lesen.\n");
}

Wär nett,wenn hier wer Ideen hätte..

inherited 24. Dez 2007 23:41

Re: Anfang eines C-Programmes
 
Wie wäre es wenn du uns verrätst was für Fehler auftauchen? :roll:

3_of_8 24. Dez 2007 23:43

Re: Anfang eines C-Programmes
 
Ich bin ja kein Cler, aber müsste das nicht eher so heißen:

Code:
#include <stdio.h>
int main(void){
   printf("\nIch hoffe man kann das lesen.\n");
}
Zumindest das int muss IMHO auf jeden Fall hin, weil main ja eine Funktion ist.

xXcomputerrookieXx 24. Dez 2007 23:44

Re: Anfang eines C-Programmes
 
In der Entwicklungsumgebung steht:

Loaded 'ntdll.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\kernel32.dll', no matching symbolic information found.
The thread 0xBC has exited with code 31 (0x1F).
The program 'C:\Dokumente und Einstellungen\Admin\Eigene Dateien\C++ Studio\mytry\Debug\mytry1.exe' has exited with code 31 (0x1F).

inherited 24. Dez 2007 23:48

Re: Anfang eines C-Programmes
 
Sicher dass das Fehler sind? Oder zeigt er den Text vielleicht an, schließt aber, weil das Programm danach durch ist einfach nur das Fenster?
Starte mytry1.exe mal aus der Eingabeaufforderung.

xXcomputerrookieXx 24. Dez 2007 23:52

Re: Anfang eines C-Programmes
 
Ja das denke ich auch das es das ist,nur weshalb es in Visual Studio da so angezeigt wird..naja ich versuchs grad mal

xXcomputerrookieXx 24. Dez 2007 23:54

Re: Anfang eines C-Programmes
 
Okay hast recht so geht es

Danke

Nur was kann ich jetzt machen das das Fenster bleibt?

rawsoul 24. Dez 2007 23:56

Re: Anfang eines C-Programmes
 
Vielleicht noch auf einen Userinput warten? In Delphi Konsolenanwendungen setze ich immer ein ReadLn an das Ende.

Christian Seehase 24. Dez 2007 23:57

Re: Anfang eines C-Programmes
 
Moin Rookie,

probier's mal so:

Code:
#include <stdio.h>
int main(void){
   printf("\nIch hoffe man kann das lesen.\n");
   getchar();
   return (0);
}
getchar();
wartet auf eine Eingabe (entspricht dem ReadLn in einem Delphi-Konsolenprogramm.

return (0);
sorgt dafür, dass ein definierter Rückgabewert gesetzt wird, und nicht ein zufälliger (ich denke mal, daher kommt bei Dir der Wert 31)

xXcomputerrookieXx 25. Dez 2007 00:01

Re: Anfang eines C-Programmes
 
Moin Chris!

Danke,hat sofort geklappt!In dem blöden Buch womit ich lerne steht das ganze wahrscheinlich erst später,deshalb war es bis jetzt auch bei jedem Beispiel so der Fall :roll: :lol:


Jetzt bin ich für die Zukunft erstmal gewappnet ^^



Danke euch allen nochmal!

rawsoul 25. Dez 2007 00:07

Re: Anfang eines C-Programmes
 
[OT]Was für ein Buch ist es, welches du liest?[/OT]

xXcomputerrookieXx 25. Dez 2007 00:10

Re: Anfang eines C-Programmes
 
Titel: C-Programmieren von Anfang an

Autor: Helmut Erlenkötter

Verlag: rororo

grenzgaenger 25. Dez 2007 10:14

Re: Anfang eines C-Programmes
 
Code:
//---------------------------------------------------------------------------

#include <stdio.h>
#include <conio.h>
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
void main()
{   printf("Hello world\n");
    getch(); //erforderlich, wenn nicht in der konsole gestartet
         //da sonst die konsole nach der abarbeitung gleich
         //geschlossen wird
}
//---------------------------------------------------------------------------
du brauchst 'n getch am schluss, wenn du dein progi aus der IDE heraus startest. wenn du es von der console her aufrufst, darf das nicht mit rein.

wegen der M$ meldungen, kann ich nix sagen... hab turbo C

der int ist nicht nötig. wenn du ihn jedoch verwendest, musst du "return x" zurückgeben... <HTH>

PS: hier noch 'n buchtip "Programmieren in C" von kerningham & ritchi. ist ganz gut, mache sagen auch das beste... :-)

jmit 25. Dez 2007 21:24

Re: Anfang eines C-Programmes
 
Hallo,

Zitat:

Zitat von xXcomputerrookieXx
Hallo!

Ich lerne im Moment unter anderem C ! Meine derzeitige Entwicklungsumgebung ist von Microsoft(Visual Studio C++ 6.0).Mein erstes Programm welches einfach einen Text zeigen soll,funktioniert leider nicht,obwohl alles korrekt sein müsste.Es öffnet sich und verschwindet gleich wieder und mir werden Fehler angezeigt die ich nicht nachvollziehe...schaut es euch mal an:


Code:
 /* mytry.c */
#include <stdio.h>
main(){
   printf("\nIch hoffe man kann das lesen.\n");
}

Wär nett,wenn hier wer Ideen hätte..

Dein Programm wird in einem DOS-Fenster ausgeführt.
Starte die Exe-Datei einmal aus einem Dos-Fenster, dann wirst Du Such die Ausgabe sehen, jedenfalls solange Dein DOS-Fenster geöffnet ist.


EDIT Man sollte bis zum Ende lesen EDIT ENDE

Gruß Jörg

Mark90 27. Dez 2007 14:28

Re: Anfang eines C-Programmes
 
hi, mich hat bei microsoft visual studio immer gestört, dass dateien erzeugt werden, für die keiner weiß für was man sie braucht.

ich bin umgestiegen auf Code::Blocks IDE (open source cross platform) und den microsoft visual toolkit 2003.

wenn du die microsoft windows biliotheken benötigst musst du noch zusätzlich PSDK downloaden und diese bibliotheken einbinden!

da hat bei mir alles perfekt geklappt.


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

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz