Zum Inhalt springen

Tapeman

Mitglieder
  • Gesamte Inhalte

    73
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Tapeman

  1. Hmm, ich glaube mit dem Paritätsbit bist auf dem richtigen Weg. Datentyp: signed: Paritätsbit=0 --> negativ signed: Paritätsbit=1 --> positiv unsigned: egal ob 0 oder 1 signed: 0000 0000 -> -128 0111 1111 -> -001 1000 0000 -> +/-0 1000 0001 -> +001 1111 1111 -> +127 unsigned: 0000 0000 -> 0 0111 1111 -> 127 1000 0000 -> 128 1111 1111 -> 255 signed=unsigned-128 So meine Schlußfolgerung. Wenn ich ein praktisches Ergebnis habe melde ich mich wieder.
  2. Hmm, kann mir jemand die Bitmuster für signed und unsigned Zahlen liefern, damit ich auf Bitebene einen Unterschied sehen kann?
  3. So ungefähr: unsigned int c; FILE *fp; fp=fopen(..,..); if (fp!=NULL) { c=fgetc(fp); while(c!=-1) { printf("%c",c); c=fgetc(fp); }; }; also sprich in etwas was Du gesagt hast. Bei Dateien wird das EOF als FFFF dargestellt. Nun dachte ich wenn ich c als unsigned int mache, sehen die Werte so aus: gelesener Char \0, 8, -1 (EOF) c in binär 00000000 00000000, 00000000 00001000, 11111111 11111111 Und somit hätten 0 0 sein müssen und A 65 und EOF -1 sprich FFFF. Ich muß es mal mit VC++6.0 ausprobieren.
  4. Hallo, um nicht gleich ein neues aber ähnliches Thema zu eröffnen, schreibe hier gleich an diesen Beitrag ran. fgets,fgetc und fread sind gute Funktionen, nur habe ich bei fgetc ein Problem und weiß nicht, wie ich es direkt lösen soll: Wenn ich zeichenweise aus einer Datei rauslese, funktioniert das alles sehr gut, aber ein Problem ist z.B. das Auslesen einer Binärdatei. Nach x beliebigen Zeichen erreicht fgetc ohne es wirklich erreicht zu haben das EOF. Warum? Klar ich könnte es mit fread umgehen, aber mich interessiert dieser fgetc-Fehler, insofern es nicht an mir liegt. Achso als Anmerkung: Das entspr. Programm wurde in Zortech C++ Demo Compiler geschrieben, falls das alles Compiler abhängig sein sollte. Gruß Tapeman
  5. Tapeman

    Pseudocode

    So, ich wollte damit meinen, in wie weit ihr Pseudocodes benutzt, da diese für mein Empfinden sehr kompakt und leicht dargestellt werden können, als wenn ich ein PAP oder Struktogramm zeichnen muß. Tapeman
  6. Tapeman

    Pseudocode

    Hallo, was haltet ihr von Pseudocode, also sprich bspw. PAPs u. o. ä. in Pseudocode darzustellen? Bsp: Start: Eingabe Zahl1 Eingabe Zahl2 Zahl3=Zahl1+Zahl2 Ausgabe Zahl3 Ende:. Gruß Tapeman
  7. Moin, folgendes: Aufgrund von Problemen eines Mehrdialogprogramms habe ich mich bspw. dazu entschieden bzw. mir vorgenommen, den "Anmeldebildschirm" nicht als extra Dialog darzustellen, sondern diese Anmeldung in den Hauptdialog einzugliedern, sodaß beim Programmstart alle anderen Objekte ausgeblendet werden und nur die Namens- und Passworteingabe erscheint. Nun wollte ich fragen, wie es um diesen Stil steht und ob aufgrund der Statisierung (keine dynamische Erzeugung von Objekten) eine zuhohe Auslastung des Systems entsteht. Gruß Tapeman
  8. Eine RAM-Disk ist eine Art virtuelles Laufwerk im Arbeitsspeicher.
  9. Bei Variante1 wo die InsertItems vor der Schleife stehen und bei Variante2 wo InsertItems in der äußeren Schleife stehen, bekomme ich als Ergebnis immer 0, ob nun InsertItems(0,...) oder IsertItems(i,...), und bei SetItemText immer true(1). ---- nach Änderung: so Problem gelöst! War wieder ein Fehler in der Einstellung der Liste: Hatte Aufsteigend attstatts Absteigend gewählt.
  10. Mir ist gerade eingefallen, wenn ich "m_list.SetItemText(i,j,AA);" in "m_list.SetItemText(0,j,AA);" verändere gehts. Aber dann Elemente oben angehangen, was muß ich machen um die Elemente unten anzuhängen?
  11. folgendes Problem: - ich habe eine mehrspaltige Liste. - die Liste besitzt Zeilen und Spalten. Bisher muß ich bspw. für 5 Zeilen schon am Anfang (also statisch) ein InsertItem machen, und kann dann später die einzelnen Spalten der Zeilen füllen. ungefähr so: int i,j; char AA[10]; m_list.InsertItem(0,"*"); m_list.InsertItem(1,"*"); // hier 1..5, egal passiert kein Unterschied. m_list.InsertItem(2,"*"); m_list.InsertItem(3,"*"); m_list.InsertItem(4,"*"); m_list.InsertItem(5,"*"); for(i=0;i<6;i++) { for(j=0;j<6;j++) { sprintf(AA,"%i %i",i,j); m_list.SetItemText(i,j,AA); }; }; Dann kommt raus: "10" "11" "12" "13" "14" "15" "20" "21" "22" "23" "24" "25" .... .... Aber wenn ich es versuche mehr oder weniger dynamisch zumachen, also: int i,j; char AA[10]; for(i=0;i<6;i++) { m_list.InsertItem(i,"*"); // ob hier i oder 0 ist egal, kein Unterschied for(j=0;j<6;j++) { sprintf(AA,"%i %i",i,j); m_list.SetItemText(i,j,AA); }; }; wird nur in der letzten Zeile meine Eintragung angezeigt: "*" "" "" "" "" "" "*" "" "" "" "" "" "*" "" "" "" "" "" "*" "" "" "" "" "" "*" "" "" "" "" "" "50" "51" "52" "53" "54" "55"
  12. Ich sehe nur die Spalten und deren Titel. Aber keine Einträge darunter. Bin ich blöd? (rein rhetorische Frage! :-) )
  13. Hier ist auch noch eins aber in Englisch: http://www.fz-juelich.de/zam/files/docs/vortraege/cxx-kurs.pdf aber relativ gut.
  14. Report-Style: ja. Ergebnis: 0.
  15. Habe ich übersehen. Ich fang schon an darüber nach zu denken, ob ich mich Schussel oder so ähnlich nennen soll.? Aber wie kann ich Einträge hinzufügen? Ich habe folgendes probiert: m_list.InsertItem(0,"erstes Item"); m_list.SetItemText(0,1,":-)"); Aber es passiert nichts.
  16. Hallo, da es in der Werzeugleiste/Steuerelemente keine CListCtrl gibt habe ich mir eine ListBox geschnappt und den Datentyp i.d. Headerfile meines Dialoges geändert. Compilerfehler traten nicht auf. Nun versuche ich in OnInitDialog die ListCtrl mit Daten zu versehen, aber es passiert nichts. Liegt es an meinem Quellcode, oder an meinem höchst fragwürdigen Vorgang den ich vorhin beschrieben habe? Quellcode in OnInitDialog: m_list.InsertColumn(0,"SPALTE1",LVCFMT_LEFT,30,0); m_list.InsertItem(0,"erstes Item",0); Was stimmt da nicht???
  17. Okay danke, ich habe die Box auf einfach gestellt, die Fensterhöhe vergrößert, und wieder zurück auf Dropdown-Listenfeld gesetzt. Jetzt gehts. :-) Das so gemacht werden muß hätte ich jetzt weiß Gott nicht gedacht. Danke.
  18. Hallo, von vielen Anwendungen ist es doch bekannt, das wenn ich auf eine ComboBox klicke, mir die Auswahlen angezeigt werden. Nun habe ich in meine ComboBox meine Auswahlmöglichkeiten eingefügt, aber wenn ich diese dann zur Laufzeit anklicke kann ich zwar auch mein Zeug auswählen, aber ich kann nicht die Auswahlmöglichkeiten sehen. Muß ich da noch paar Funktionen aufrufen, den ich sage wieviel die ComboBox anzeigen soll? Die Optionen "Einfach", "Dropdown" und "Dropdown List" helfen da nichts. Gruß Tapeman
  19. Bisher sind so und so alle meine Dialog(aufrufe) modal. Hoffe ich auch.
  20. Der Anwender soll ja nicht einfach so weiter arbeiten, er soll ja sehen, das er mit großen komplizierten Sachen arbeitet und nichts kaputt machen soll. :-) Naja, so lange programmiere ich auch noch nicht, um so was hinzubekommen.
  21. Ja, es soll eine Datei geladen und angezeigt werden wieviel Prozent bereits geladen sind. Ich hatte es vorher mit einem extra Dialog probiert und eine ProgressBar benutzt, jedoch funktionierte es da nicht und ich kam auf den Gedanken, es gleich auf einen Anmeldedialog zu legen. Ich habe mich dann aber etwas vertan, da ich es nicht unsichtbar bekommen konnte/wollte. So wollte ich dann einfach nur ein Editfeld benutzen. Und das konnte ich eben nicht aktualisieren. Aber egal, ich habe es jetzt geschaft, damit es professioneller aussieht bin ich jetzt auf die ProgressBar zurückgekommen. Trotzdem Danke.
  22. Unter Editfeld verstehe ich eigentlich das/ein Eingabefeld. Ist doch eigentlich in der Schleife drinne.
  23. void MeineKlasse::OnOK() { char aa[10]; sprintf(aa,"%i %i %i",mprz1.IsWindowEnabled(),mprz1.IsWindowVisible(),1==1); int i; char A[100]; for(i=0;i<101;i++) { sprintf(A,"%i%%",i); mprz=A; UpdateData(false); Sleep(10); // Wenn ich hier MessageBox(...) machen würde dann wird es mprz aktualisiert. }; CDialog::OnOK(); }
  24. Hallo, ich wollte ein Editfeld in einer Schleife füllen, jedoch wird nichts angezeigt. Erst wenn ich bspw. eine MessageBox in die Schleife einfüge, aktualisiert er das Editfeld. Gruß Tapeman.
  25. Danke, jetzt gehts. :-) Sorry wegen dem falschen Forum, hatte mich ausversehen verklickt. :-) Gruß Tapeman

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...