Zum Inhalt springen

Klotzkopp

Mitglieder
  • Gesamte Inhalte

    9912
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    3

Alle Inhalte von Klotzkopp

  1. Du könntest die einzelnen menge-Werte aufsummieren, dann wüsstest du es genau. Dann könntest du mit einem Hex-Editor prüfen, was genau an dieser Stelle in der Datei steht. Ich hatte ausdrücklich nach der genauen Größe gefragt . Wenn es geht, in Bytes. Du könntest die Datei auch zippen und hier anhängen.
  2. An welcher Stelle genau passiert es denn? Was steht an dieser Stelle in der Datei? Wie groß ist die Datei genau? An gafsa_lagare: Dein Thread ist hier. Bitte nicht einfach fremde Threads kapern.
  3. Das ist keine gute Lösung. Auf diese Art und Weise kannst du nämlich immer nur einen Parameter übergeben. Wer immer die Struktur targ eingeführt hat, wird sich doch etwas dabei gedacht haben. Der Parameter val ist jetzt beispielsweise nicht mehr verfügbar. Und sobald du noch etwas anderes übergeben musst, musst du doch wieder die Struktur benutzen. Du solltest übrigens einen Zeiger (Player*) hinzufügen. Player& ist eine Referenz. Geht auch, muss dann aber bereits bei der Initialisierung mit einer gültigen Instanz verbunden werden. Nachträgliche Zuweisung geht nicht.
  4. Erweitere die Struktur targ, z.B. um einen Zeiger auf deine Klasseninstanz. Du solltest übrigens nicht CreateThread benutzen, wenn du in der Threadfunktion Funktionen der C-Standardbibliothek aufrufst. Benutz besser _beginthreadex.
  5. Das da eine Berechtigung fehlt. Was war denn der Schritt, der da durchgeführt werden sollte?
  6. Ich finde es ziemlich seltsam, Excel über die Eingabe irgendwelcher Worte in bestimmte Zellen zu steuern. Warum nicht einfach ein Button?
  7. Auch nicht in einem komplett neuen Programm?
  8. Folgender Code funktioniert bei mir: CString ListeAlt = "A: freies holz"; CString ListeNeu = "V: Volumen"; ListeNeu.Delete(0,3); ListeAlt.Delete(0,3); CString Res = " MENUITEM \"freies holz Fläche\", ID_TOOLS_HOLZFREI_FLAECHE"; int n = Res.Replace(ListeAlt,ListeNeu); [/code] Bei dir auch?
  9. Dann ist der Suchstring auch nicht drin. Gib doch mal ein Beispiel für Res, ListeAlt und ListeNeu, wo deiner Meinung nach etwas ersetzt werden sollte. Wir können das ja ohne konkrete Daten nicht nachvollziehen.
  10. Aber kommt das, was in ListeAlt steht, in den durchsuchten Strings vor? Wenn du einen Breakpoint auf n++ legst, wird der angelaufen?
  11. Was genau passiert nicht? Sind die Strings in der Liste nicht geändert? Und was sollen diese Casts auf LPCTSTR bewirken? Mach die bitte mal raus.
  12. Dein String Res ist eine Kopie des jeweiligen Listeneintrags. Wenn du Res änderst, änderst du an den Strings in der Liste ZeilenRes gar nichts. Die Variable m solltest du wieder zurücksetzen, wenn du einmal durch die Ressourcenliste durch bist.
  13. Bitte die Boardregeln beachten: Ein Thema, ein Thread. Hier geht's weiter.
  14. Statt /usr/lib/libpcre.a /usr/lib/libpcrecpp.a bitte -lpcre -lpcrecpp Ich glaube, du brauchst auch noch libpcreposix.a.
  15. strrchr liefert dir aber nicht das letzte Zeichen eines Strings. strrchr sucht von hinten in einem String nach einem bestimmten Zeichen, und liefert dir zurück, ob und wo das Zeichen gefunden wurde. Das letzte Zeichen von Ein bekommst du mit Ein[strlen(Ein)-1]
  16. Und? Hast du libpcre.a und libpcrecpp.a dazugelinkt? Die sehen mir danach aus, als ob du sie brauchen würdest.
  17. Du musst deine gesamte Schleifenbedingung in runde Klammern stecken.
  18. Nein. Erstens musst du einen Zeiger deklarieren, wenn du malloc benutzt, kein Array. Zweitens benutzt du sizeof falsch. sizeof liefert dir die Größe eines Typen. Wenn du ein Array mit malloc dynamisch reservierst, musst du die Anzahl der Arrayelemente mit der Größe eines Arrayelements multiplizieren. Bei char-Arrays kannst du dir letzteres sparen, weil sizeof(char) per Definition 1 ist. int* Nach = malloc((Anzahl+1)*sizeof(int));[/code]
  19. Zeig doch mal die Ausgabe von ls /usr/lib/libpcre*
  20. Welcher Compiler akzeptiert denn sowas? Oder hast du da etwas weggelassen? Und hast du nicht eben noch von einem String gesprochen? Warum ist das jetzt ein int-Array?
  21. Kannst du denn andere Funktionen dieser Bibliothek benutzen? Falls nicht, hat du wohl einfach vergessen, die PRCE-Bibliothek dazuzulinken.
  22. Dann musst du Ein mit einem Literal initialisiert haben. Ein hat dann die Länge des Literals, daran kannst du später auch nichts mehr ändern. Zeig doch mal diese Deklaration.
  23. Strings gibt's in C strenggenommen nicht, nur nullterminierte char-Arrays. char Ein[x+1]; Das geht so aber nur nach dem C-Standard von 1999, den unterstützt nicht jeder Compiler. Nach dem alten Standard (1990) musst du das mit malloc machen: char* Ein = malloc(x+1); // Am Ende free nicht vergessen![/code]
  24. Es müssen eben zwei Nullen am Anfang statt am Ende sein.
  25. Das ändert nichts daran, dass es falsch ist. Ein aktueller Compiler wird das nicht mehr akzeptieren. int max_bisher=0; cin >> eingabe; if( eingabe > max_bisher ) max_bisher = eingabe;[/code]

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