Suchergebnisse

Suchergebnisse 61-80 von insgesamt 99.

  • char buffer[20]; Könnte es sein, dass hier die Elemente nicht direkt hintereinander liegen?

  • Ja, ok ich muss in dem Beispiel nicht kopieren. Das Problem bleibt aber das gleiche. Ich hatte es genauso probiert, wie Du es beschreibst. In meinem buffer stehen 2 Byte, die chars sind. Da er die beiden bytes verwenden sollte, habe ich mir gedacht, mach einfach einen int Pointer auf das erste Element. Im Ergebnis habe ich aber gesehen, dass es nicht klappt. Die Casting-Operation ignoriert das zweite Byte und verwendet nur das erste Byte, von dem es sich dann Wert holt. Ich kann mir das auch nic…

  • Wie ich sagte, die nächsten Bytes wurden einfach ignoriert. Ich mußte mir jetzt wie folgt helfen: Beispiel: fread(buffer,1,2,f); //2 Bytes lesen unsigned char a = buffer[1]; unsigned char b = buffer[0]; int wave = (a*256) + b; Ich hatte auch gedacht, dass das mit dem Pointer auf ein int eigentlich gehen müsste, tut es aber nicht.

  • Hi, ich habe jetzt die meisten Daten aus der Darei rausbekommen, allerdings hab ich nicht mitbekommen, dass ab, ich schätze mal, 128 die Zahlen verdreht werden, d.h. wenn ich für meine Zahl 2 Bytes eingelesen habe, hat er nur das erste Byte zum Casten verwendet. Dadurch kommt natürlich nichts sinvolles raus. Wie kann ich 2 Byte aus einem char Array zu einem short casten?

  • Ok, danke euch allen erstmal für die Infos. Das Dateiformat ist von meiner Firma erstellt wurden, auf Windows, allerdings hatte ich keine Probleme mit fopen, fread usw. Hab genau die Sachen bekommen, die drin stehen sollten.

  • Wie checke ich die Endians? Das hat doch was mit der Codierung zu tun?

  • THX! Probier ich dann erstmal so.

  • Guten morgen. Ok, ich fasse mal zusammen: Ich kann es mit fopen, fread... machen. Ich kann es mit NSFileHandle machen oder mit NSData. Wie würde das mit NSFileHandle bzw. fread aussehen, wenn z.B. die ersten 2 Bytes einen 16Bit Integer entsprechen? Ein Code-Schnipsel würde mir sehr weiterhelfen.

  • Hi, ich denke zwar, dass das irgendwo bestimmt schon behandelt wurde, aber leider finde ich kein vernünftiges Tutorial zum binären Lesen einer Datei. Habt ihr da vielleicht was? Bis jetzt habe die NSData-Klasse mißbraucht, um meine Datei einzulesen. Habe auch schon einige Daten ausgelassen. Das Problem ist jetzt allerdings, dass ich die Zahlen nicht interpretieren kann. Das habe ich bisher versucht: NSData *data = [NSData dataWithContentsOfFile:strPath]; short *length = (short*)([data bytes]+6*s…

  • Eigene Operatoren?

    SaniT - - macOS, OS X, Mac OS, Darwin

    Beitrag

    Nochmals danke für die Hilfe. Das muss ich erstmal verarbeiten.

  • Eigene Operatoren?

    SaniT - - macOS, OS X, Mac OS, Darwin

    Beitrag

    Ich verstehe langsam, was Du meinst. Es ist etwas schwieriger als ich dachte. Wie würde jetzt die Methode cmykWithCmyk: aussehen? Die Methode müsste dann ja eine Referenz auf das neue Objekt zurückliefern.

  • Eigene Operatoren?

    SaniT - - macOS, OS X, Mac OS, Darwin

    Beitrag

    Ich hab die Methode erstellt, um die Komponenten einer Farbe (CMYK) in die Komponenten einer anderen Farbe(CMYK) zu übertragen. D.h.: - set:(Ccmyk*)myCcmyk { m_C = myCcmyk->m_C; m_M = myCcmyk->m_M; m_Y = myCcmyk->m_Y; m_K = myCcmyk->m_K; } Als Ersatz für den Zuweisungsoperator. Die Notation ist vorgegeben, ich soll das nur umsetzen.

  • Eigene Operatoren?

    SaniT - - macOS, OS X, Mac OS, Darwin

    Beitrag

    Hat sich erledigt, hab einen Pointer daraus gemacht. - set:(Ccmyk*)myCcmyk;

  • Eigene Operatoren?

    SaniT - - macOS, OS X, Mac OS, Darwin

    Beitrag

    Wollte mir gerade eine Ersatzmethode schreiben. - set:(Ccmyk)myCcmyk; Wobei Ccmyk die Klasse ist, die set: enthält. Hab dann einen Fehler bekommen, der besagt, dass ich keine Objekte als PArameter übergeben darf. Kann man das umgehen?

  • Eigene Operatoren?

    SaniT - - macOS, OS X, Mac OS, Darwin

    Beitrag

    Okay, danke.

  • Eigene Operatoren?

    SaniT - - macOS, OS X, Mac OS, Darwin

    Beitrag

    Ja stimmt, ist ja sowieso nur ein Pointer. Dann muss ich es wohl mit Methoden machen.

  • Eigene Operatoren?

    SaniT - - macOS, OS X, Mac OS, Darwin

    Beitrag

    Und was ist hiermit? anImage = [[NSImage alloc] initWithSize:NSMakeSize(10, 10)]; NSImage = NSImage

  • Eigene Operatoren?

    SaniT - - macOS, OS X, Mac OS, Darwin

    Beitrag

    Ja, klar von ObjC. Aber Operatoren überladen ist etwas anderes, als Operatoren zu definieren. Es muss ja irgendwie gemacht werden. NSString ist ja auch nur ne Klasse, trotzdem kann man aber den Zuweisungsoperator verwenden, um einen NSString den Wert eines anderen NSStrings zu übergeben. In C++ sieht z.B. so aus: const myClass & operator=(const myClass& class) { if (this == &class) return *this; m_Value = class.m_Value; return *this; }

  • Eigene Operatoren?

    SaniT - - macOS, OS X, Mac OS, Darwin

    Beitrag

    Ich habe zwar schon gesehen, dass das Überladen von Operatoren nicht möglich ist in Cocoa, habe aber nichts dazu gefunden, ob man eigene Operatoren festlegen kann. z.B.: myClassObject1 = myClassObject2; Gibt es eine Möglichkeit?

  • NSView subclass Problem

    SaniT - - macOS, OS X, Mac OS, Darwin

    Beitrag

    Ich hab das mit den Controllern gelassen. Ich wollte in einem extra TableView Farbfelder darstellen, die mit RGB-Werten aus einer anderen TableView erzeugt wurden. Habe jetzt einfach eine 4. Spalte eingebaut. Die Zellen sind NSImageCells, kann man diese NSImage auch selbsterstellen, in dem man sich einfach dieses Image nimmt und reinmalt?