C++ krieg ich net hin (Programmieren)

C++ krieg ich net hin (Programmieren)

Hallo,

Also ich programmiere mit Visual Basic, und seit neuem versuche ich mit C++ zu programmieren.
Hab mir einen C++ Compiler gedownloadet auf der Seite http://sourceforge.net/project/downloading.php?groupname=dev-cpp&;filename=devcpp-4.9.9.2_setup.exe&use_mirror=ovh

Joa und jetzt lerne ich C++ auf diser Seite:
http://www.volkard.de/vcppkold/inhalt.html

Ok und jetzt krieg ich es irgendwie net richtig in den girff, wenn ich meinen Compiler öffne und neue Porjekt mache, dann kommt bei main.cpp dieser code automatisch:

#include <windows.h>

/* Declare Windows procedure */
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);

/* Make the class name into a global variable */
char szClassName[ ] = "WindowsApp";

int WINAPI WinMain (HINSTANCE hThisInstance,
HINSTANCE hPrevInstance,
LPSTR lpszArgument,
int nFunsterStil)

{
HWND hwnd; /* This is the handle for our window */
MSG messages; /* Here messages to the application are saved */
WNDCLASSEX wincl; /* Data structure for the windowclass */

/* The Window structure */
wincl.hInstance = hThisInstance;
wincl.lpszClassName = szClassName;
wincl.lpfnWndProc = WindowProcedure; /* This function is called by windows */
wincl.style = CS_DBLCLKS; /* Catch double-clicks */
wincl.cbSize = sizeof (WNDCLASSEX);

/* Use default icon and mouse-pointer */
wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
wincl.lpszMenuName = NULL; /* No menu */
wincl.cbClsExtra = 0; /* No extra bytes after the window class */
wincl.cbWndExtra = 0; /* structure or the window instance */
/* Use Windows's default color as the background of the window */
wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;

/* Register the window class, and if it fails quit the program */
if (!RegisterClassEx (&wincl))
return 0;

/* The class is registered, let's create the program*/
hwnd = CreateWindowEx (
0, /* Extended possibilites for variation */
szClassName, /* Classname */
"Schwule c++ geht gar nix >.<", /* Title Text */
WS_OVERLAPPEDWINDOW, /* default window */
CW_USEDEFAULT, /* Windows decides the position */
CW_USEDEFAULT, /* where the window ends up on the screen */
544, /* The programs width */
375, /* and height in pixels */
HWND_DESKTOP, /* The window is a child-window to desktop */
NULL, /* No menu */
hThisInstance, /* Program Instance handler */
NULL /* No Window Creation data */
);

/* Make the window visible on the screen */
ShowWindow (hwnd, nFunsterStil);

/* Run the message loop. It will run until GetMessage() returns 0 */
while (GetMessage (&messages, NULL, 0, 0))
{
/* Translate virtual-key messages into character messages */
TranslateMessage(&messages);
/* Send message to WindowProcedure */
DispatchMessage(&messages);
}

/* The program return-value is 0 - The value that PostQuitMessage() gave */
return messages.wParam;
}


/* This function is called by the Windows function DispatchMessage() */

LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message) /* handle the messages */
{
case WM_DESTROY:
PostQuitMessage (0); /* send a WM_QUIT to the message queue */
break;
default: /* for messages that we don't deal with */
return DefWindowProc (hwnd, message, wParam, lParam);
}

return 0;
}

Ja und wenn ich auf main.cpp irgendwas einfüge wie vom kurs den code:

#include <iostream.h>
void main()
{
// Dies ist das Hello-World-Programm
cout<<"Hello, world!"<<endl;
};

Dann kommen viele fehlern, kann mir da vielleicht einer helfen? Ich check das einfach nicht...-.-'
Danke schonmal im Vorraus!
Mach KEIN neues Projekt, sondern ne neue Quelldatei im cpp-Format. Die is dann leer...

Da kann dein dein Hello World rein:

#include <iostream>

using namespace std;

int main(void)
{
cout << "Hallo Welt" << endl;
getch();
return 0;
}
@ Yoshi Party

Also New -> Sourcefile?

hab ich gemacht...dann hab ich dort das eingefügt (übrigends, war leer^^):

#include <iostream.h>
void Untitled1()
{
// Dies ist das Hello-World-Programm
cout<<"Hello, world!"<<endl;
};

Ich hab void untitled1 geschrieben weil des eine untitled1.cpp hieß...aber ich wei´ß net opb des richtig ist...
Aufjedenfall hat es beim Komplimieren wieder Fehler...
Mach mal das "Untitled1" weg, da muss main hin. Du kannst doch nicht einfach ne System Funktion umbenennen.
Dann noch das Semikolon am Schluss, da ist nie eins, außer bei Strukturen, aber da es sich hier um die main Funktion handelt, definitiv kein Semikolon.

Ach und in der 1. Zeile kannst das ".h" auch weglassen. Das ist C-Style.

Hier die richtige Version deines Hello World Programms:

#include <iostream>
using namespace std;
int main()
{
// Dies ist das Hello-World-Programm
cout<<"Hello, world!"<<endl;
system("Pause"); // Verhindert dass die Konsole geschlossen wird
return 0;
}
Wenn ich ein New SourceFile mache heißt es automatisch Untitled1, und ich kann das zeug net umbennenen...

Ahja, in Visual Basic kann man sich in den Form alles reinzeichen lassen wie Buttons, Labels, Drivlist usw...
Aber bei C++ kann man irgendwie net die Form sehen, muss man das alles als Code schreiben? ôO

Vielleicht hab ich einen dummen C++ Compiler, kann mir vllt jemand ein guten C++ Compiler als download zur verfügung stellen? ...
devc++ ist die meiner Mainung nach BESTE c++-IDE für Anfänger die es gibt. Er ist nicht so genau und daher ist ein "kleiner" Fehler nicht gleich ein unmöglich. Ich will aber zum Beispiel von oben noch mal klarstellen:

JEDES c++-Programm MUSS eine main-Funktion beinhalten. Wie gesagt Funktionen dürfen zum Schluss kein ; haben(Nur Klassen und Strukturen).
Und nicht zu vergessen: Am Ende der des Programms SOLLTE aus Sicherheitsgründen ein return 0 stehen!

Ich benutze anstelle von system("Pause") auch lieber getch(); oder cin.get()->Diese Funktionen erwarten einen Wert und solange man keine Taste drückte(einen Wert gibt) wird gewartet->hat den selben Effekt...
Hmm...ja es klappt langsam mit diesem Hello world aber das gibt sich in einer cmd box aus... Kann man in c++ nicht irgendwie eine form machen und buttons einfügen und so?
Oder für was ist jetzt genau dieses C++ gedacht?
ouch, dass tut weh!!!
Du wirst doch wohl wissen, was du da lernst, und wofür, oder?
Wenn du dir am ersten Tag schon ein Programm mit Gui gewünscht hast, bist du mit c++ leider falsch. Die cmd-Box sollte für die nächsten zwei Jahre mal dein Freund bleiben. Danach könntest du dann mit der WinAPI anfangen. Sonst kommt alles durcheinander...

Um die Frage etwas zu präzisieren:
Ich kann den Inhalt der Datei ohne Probleme in einen string legen. Im Prinzip muss ich nurnoch den string durchsuchen(nur wie=?)

Ich hab nun aber selber auch mal eine Frage:

Ich übe derzeit mit streams rum und will nun aus meiner per ifstream eingelesenen Datei einen bestimmten String erkennen und dessen Position(Anfang und Ende) herausfinden um diese Stelle dann mit einem von mir eingegebenen string zu überschreiben. Könnt ihr mir da mal an einem praktischen Beispiel helfen?
Finde das ziemlich lächerlich ,das jeder gleich denkt nach dem er GTA ,Oblivion oder sonst was gespielt hat unbedingt sofort mit C++ anfangen zu müssen zu programmieren.

C++ ist die Königigsklasse der Programmiersprachen
Um das einigermaßen drauf zu haben benötigt man min. 3 Jahre. Und das ist auch nicht mal so eben mit einem Buch getan .Dafür benötigt man am besten professionellen Beistand -> sprich Kurse /Ausbildung

Ich kann dir nur davon abraten gleich mit C++ in die Programmierwelt einzusteigen ,da es mit der Zeit gewaltig an deiner Motivation und deinem Ego knaxen wird ,da nicht alles auf Anhieb klappt und es einen den letzten Nerv rauben kann. Anfänger sollten dementsprechend auch bei einfachen Sprachen anfangen. Man lernt ja zuerst auch Englisch bevor es an gewagtere Sprachen wie Französisch ,oder gar asiatische Sprachen rangeht.

Ich wünsch dir trotzdem viel Glück ,du wirst es schon schaffen! ;)
auch wenn Englisch einem im asiatischem Bereich net helfen wird(Beispiel vielleicht etwas unpassend)...

Aber damit meine Frage nicht vergessen wird:

Wie kann ich einen string nach einem weiteren string durchsuchen und diesen dann wiederum durch einen neuen ersetzen?

EDIT: OK, ich habe mir nun selber nach vielem probieren ne eigene Methode ausgedacht um einen string zu finden(nach jedem Buchstaben fragen und prüfen, welcher daneben liegt...)

werd mich bei weiteren(sicher auftauchenden) Problemen melden.
so habe auch mal ne frage...ich habe ein prog geschrieben...wie bekomm ich das nun ans laufen?
Indem du es am Kompiler kompilst und die entstandene .exe-Datei ausführst...
aha^^
Logge dich ein um einen Beitrag zu schreiben.