Zum Inhalt springen

Klotzkopp

Mitglieder
  • Gesamte Inhalte

    9912
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    3

Alle Inhalte von Klotzkopp

  1. Klotzkopp

    Textdatein

    Lies abwechselnd mit getline einen String und mit operator<< einen int aus einem ifstream.
  2. Dafür reicht MSVC 2005 Express auf jeden Fall. Der kommerzielle Einsatz ist auch kein Problem. Siehe hier: Frequently Asked Questions (FAQ)
  3. Je nachdem, was für Programme du so mit Borland schreibst, ist MSVC überhaupt keine Alternative für dich. Schreibst du Programme mit grafischer Oberfläche?
  4. Zortech wurde 1991 von Symantec aufgekauft. Suchst du eine bestimmte Version des Compilers?
  5. Stell die C-Runtime in der DLL und im Programm auf Multithreaded [Debug] DLL.
  6. Die Eigenschaft heißt ForeColor. Um so etwas herauszufinden, gibt es übrigens die Dokumentation (sprich: MSDN Library).
  7. Wenn die .NET-DLL mit COM-Interop-Unterstützung gebaut wurde, ja.
  8. Brauchst du auch nicht. Du kannst mit deinem Listen-Socket mehrmals accept aufrufen. Du brauchst die Schritte 1.1 bis 1.4 nur einmal auszuführen. Schritt 1.5 kommt in eine Schleife, und der Socket, den du bei accept bekommst, wird jeweils in einem eigenen Thread bearbeitet.
  9. Sind alle Abhängigkeiten erfüllt?
  10. Wenn der Viewer ordentlich installiert ist, ja. Also einfach ShellExecute mit "open" und dem Pfad zur Datei.
  11. Was meinst du mit "Öffnen"? Soll der installierte Viewer für PDFs gestartet und das PDF angezeigt werden? Welches Betriebssystem, welche Entwicklungsumgebung?
  12. Das Verhalten ist normal. Du solltest auch Dateien, die relativ zu deinem Programm liegen, nicht über das Working Directory laden, denn es ist nicht sichergestellt, dass das zu Beginn deines Programms tatsächlich auf deinen Programmordner zeigt. Hol dir den Pfad zu deinem Programm mit GetModuleFileName oder einer ähnlichen Funktion, und ermittle daraus den Pfad zu deinen Dateien.
  13. Das meinte ich mit "hast du einen Pfad angegeben". Du hast einen Pfad angegeben, und da steht ein Leerzeichen drin. Normalerweise gibt man da keine Pfade an, sondern regelt das über die Library-Verzeichnisse. Systemsteuerung? Dann ist das Problem hausgemacht. Du bekommst jetzt Probleme mit genau den Aufgaben, die dir die IDE abnimmt.
  14. Du hast doch geschrieben: Wie genau hast du das gemacht? Hast du das Platform SDK installiert? Doch, mit #pragma comment. Das ist aber nicht Teil des Standards, nicht jeder Compiler kann das. Das sollte mit /link gehen. Aber warum bedienst du deinen Compiler über die Kommandozeile, wenn du eine IDE hast?
  15. Streng genommen bekommst du diese Fehlermeldung nicht beim Compilieren, sondern danach, beim Linken. Der Compiler hat seine Arbeit erledigt. Jedenfalls fehlt die Bilbiothek, in der htons implementiert ist. Mit welchem Compiler du arbeitest, wäre wichtiger gewesen Für MSVC heißt die Bibliothek "Ws2_32.lib". Hast du da einen Pfad mit angegeben?
  16. Wie gesagt, ich glaube, dadurch lernst du nichts. #include <iostream> #include <string> #include <conio.h> using namespace std; int main() { string bn; cout <<"\n\n\t Geben Sie Ihren Benutzernamen ein!"; getline( cin, bn ); if(bn!="Chef") { cout <<"\n\n\t Zugang nicht erlaubt! Benutzername Falsch\n\n"; return 0; } cout<<"\n\n\t Ihr Benutzername ist richtig!\n\n"; cout <<"\n\n\t Geben Sie Ihr Passwort ein! <max 3 Versuche>"; for (int i=3; i>=1; --i) { string pw; char zeichen = '\0'; while( (zeichen=getch()) != 13 ) { pw += zeichen; cout<<'*'; } if(pw=="Entropie 48") { cout<<"\n\n\t Zugang erlaubt!" << endl << endl; break; } cout <<"\n\n\t Zugang nicht erlaubt! Passwort Falsch\n\n"; cout <<"\n\n\t Geben Sie Ihr Passwort erneut ein!"; } }[/code] Das liegt IMHO daran, dass du falsch an die Aufgabe herangehst, und einige ziemlich große Lücken in den Grundlagen hast. Daran solltest du arbeiten, bevor du dich an die nächste Aufgabe machst.
  17. Hättest du dir frühzeitig angewöhnt, deinen Code ordentlich einzurücken, hättest du gleich gesehen, dass die einzige Zeile, die von dem if(bn=="Chef") abhängt, die cout-Zeile danach ist. Wenn du nach if keinen Block (geschweifte Klammern) machst, bezieht sich das nur auf die nächste Anweisung. Und das break, das du da eingefügt hast, bricht deine Schleife sofort wieder ab. Und da danach nichts mehr kommt, ist eben das Programm beendet.
  18. Weil du mit getch einliest. Das ist ja der ganze Sinn von getch: Dass man nicht sieht, was eingegen wird. Du könntest natürlich zeichen ausgeben. Aber du kannst auch einfach eine "normale" Eingabefunktion benutzen, z.B. getline. Pack die ganze Passwortabfrage in einen if-Block, der nur betreten wird, wenn der Benutzername passt.
  19. Ich hatte meine Beitrag noch editiert, aber das ist wohl untergegangen. Das Problem ist, dass in pw noch die alte, falsche Eingabe drinsteht.
  20. Noch ein paar Kommentare: - Die Initialisierung der Strings mit "" ist unnötig - Benutzernamen werden üblicherweise bei der Eingabe nicht durch Sternchen ersetzt. - Wenn man einen falschen Benutzernamen eingibt, warum kommt man dann überhaupt zur Passwortabfrage?
  21. Das hat sich nicht wirklich verbessert. Eingerückt werden Schleifenkörper und if/else-Blöcke, keine einfachen Sequenzen. So sollte das aussehen: #include <iostream> #include <string> #include <conio.h> using namespace std; void main() { string bn=""; string pw=""; char zeichen; cout <<"\n\n\t Geben Sie Ihren Benutzernamen ein!"; while(true) { zeichen=getch(); if(zeichen!=13) { bn = bn + zeichen; cout<<"*"; } else break; } if(bn=="Chef") { cout<<"\n\n\t Ihr Benutzername ist richtig!" << endl << endl; } else cout <<"\n\n\t Zugang nicht erlaubt! Benutzername Falsch" << endl << endl; cout <<"\n\n\t Geben Sie Ihr Passwort ein! <max 3 Versuche>"; for (int i=3; i>=1;i--) { while(true) { zeichen=getch(); if(zeichen!=13) { pw = pw + zeichen; cout<<"*"; } else break; } if(pw=="Entropie 48" && bn=="Chef") { cout<<"\n\n\t Zugang erlaubt!" << endl << endl; break; } else cout <<"\n\n\t Zugang nicht erlaubt! Passwort Falsch" << endl << endl; cout <<"\n\n\t Geben Sie Ihr Passwort erneut ein!"; } }[/CODE]
  22. Bring doch mal deine Einrückung in Ordnung, denn die ist offen gesagt gräßlich. Ich kann da kaum erkennen, was wohin gehört. Das Problem ist übrigens, dass in pw noch das alte, falsche Passwort drinsteht. Das solltest du vor dem zweiten Versuch schon löschen.
  23. "mache irgendwie fehler" ist keine ausreichende Fehlerbeschreibung. Zeig, was du gemacht hast, erklär, was du dir dabei gedacht hast (wichtig!) und zitiere genau, was der Compiler daran auszusetzen hatte. Ich habe irgendwie das Gefühl, dass du den Code nicht wirklich verstehst. Liege ich da richtig? Falls ja, bringt es dir praktisch nichts, wenn wir dir fertigen Code vorsetzen, der Lerneffekt geht da gegen Null.
  24. Ja, da fehlen ein paar Anführungszeichen. Genauso wie das Passwort, mit einem weiteren String. Willst du dir alles vorsagen lassen?
  25. Ich dachte, in deinem ersten Thread wäre klar geworden, welche Art von Hilfe du hier bekommst, und dass das einfache Abladen von Aufgabenstellungen nicht gern gesehen wird. Ich mache diesen Thread zu, da nicht zu erwarten ist, dass dabei etwas Sinnvolles herauskommt. Melde dich bitte bei mir per PN, wenn dir nicht klar ist, wieso.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...