in datei schrieben mit hexcode



  • Klar funktioniert das auch mit ner Exe-Datei. Aber da wir im WinAPI-Forum sind, hier die WinAPI-Funktionen:
    CreateFile
    ReadFile
    WriteFile
    CloseHandle

    Edit: Achso, Beispiel...:

    HANDLE hFile = CreateFile( "C:\\File.dat", GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0, NULL );
    if ( hFile != INVALID_HANDLE_VALUE )
    {
        DWORD Written;
        WriteFile( hFile, DeinBuffer, DeineBufferGröße, &Written, NULL );
        CloseHandle( hFile );
    }
    


  • wie geht das damit mach mal beispiel und was muss man includieren?

    mfg

    der große bob



  • #include <windows.h>
    

    Beispiel: Siehe Edit... Parameter in der MSDN oder X-beliebiger Windows-Hilfe nachschlagen.



  • was is mit WriteFile( hFile, DeinBuffer, DeineBufferGröße, &Written, NULL );

    gemeint mit buffer?

    bin ein kleiner großer noop

    plz

    mfg

    der große bob



  • Naja, ich schätze mal, du hast deine Daten in einer Variable oder einem Buffer gespeichert. Etwa so:

    char a; // Variable
    char VieleAs[10000]; // Großer Buffer
    

    In den Variablen kannst du Daten speichern. Und wenn du diese Daten dann in eine Datei speichern willst, musst du die Datenquelle (Variable/Buffer) angeben und halt, wieviele Daten du in die Datei speichern willst.

    Angenommen, du willst eine Datei kopieren, aber nicht mit CopyFile, sondern dir selber Code dafür schreiben. Dazu musst du erst die Quell-Datei in einen Buffer einlesen und ihn dann in die neue Datei reinschreiben.
    Beispiel:

    const char* KopierenVon = "C:\\Datei.txt";
    const char* KopierenNach = "C:\\Datei2.txt";
    
    HANDLE hFile = CreateFile( KopierenVon, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL );
    if ( hFile != INVALID_HANDLE_VALUE )
    {
        DWORD Dummy;
        DWORD FileSize = GetFileSize( hFile, NULL );
        char* Buffer = (char*) LocalAlloc( GMEM_FIXED );
        ReadFile( hFile, Buffer, FileSize, &Dummy, NULL );
        CloseHandle( hFile );
    
        hFile = CreateFile( KopierenNach, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL );
        if ( hFile != INVALID_HANDLE_VALUE )
        {
            WriteFile( hFile, Buffer, FileSize, &Dummy, NULL );
            CloseHandle( hFile );
    
            // ERFOLG
        }
    
        LocalFree( (HANDLE)Buffer );
    }
    


  • 1330 c:\dev-c_~1\include\winbase.h
    too few arguments to function `void * LocalAlloc(unsigned int, unsigned int)'



  • Hab ich halt mal was falsch gemacht...

    char* Buffer = (char*) LocalAlloc( GMEM_FIXED, FileSize );
    


  • ich glaub wir sind wieder bei der Diskusion ob man mit MFC oder API arbeiten sollte. Wieso sind nur alle gegen die API?????? 😡 😡 😡

    alles looserhafter Scriptkidies 😉 😉



  • und wie könnte man den hexcode einfüfen also als feste variable speichern?



  • char s = HEXCODE; // 😉

    fwrite(&s,1,1,pfile);



  • ich bin zu dumm dafür



  • Was stellst du dir eigentlich unter HEXCODE vor...? Sowas: 0x0A 0x24 ...

    Oder was ?

    @ESS_CB: Ich bin auch gegen MFC 😉 .



  • ich meine sowas

    4D5A90000300000004000000FFFF0000B800000000000000400000000000000000000000000000000000000000000000000000000000000000000000080100000E1FBA0E00B409CD21B8014CCD21546869732070726F6772616D2063616E6E6F742062652072756E20696E20444F53206D6F64652E0D0D0A2400000000000000F403A6A8B062C8FBB062C8FBB062C8FB337EC6FBAD62C8FBDF7DC2FBC462C8FBCB7EC4FBB162C8FBDF7DC3FBBD62C8FB587DC3FBB262C8FBE67DDBFBB962C8FBB062C8FBB362C8FBB062C9FBB963C8FBD27DDBFBBF62C8FBB641C3FB9362C8FB7764CEFBB162C8FB52696368B062C8FB000000000000000000000000000000000000000000000000504500004C0104001E2121400000000000000000E0000F010B010600002002000090010000000000FC89010000100000003002000000400000100000001000000400000000000000040000000000000000C0030000100000934A000102000000000010000010000000001000001000000000000010000000000000000000000028570200C800000000100300E0A200000000000000000000C0F9FF00C01600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003002003C0400000000000000000000000000000000000000000000000000002E746578740000002E130200001000000020020000100000000000000000000000000000200000602E72646174610000E83D0000003002000040000000300200000000000000000000000000400000402E6461746100000018920000007002000050000000700200000000000000000000000000400000C02E72737263000000E0A200000010030000B0000000C002000000000000000000000000004000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000568BF18B4C240CFF74240883660400894E08C70640344200E867EE00008BC65EC20800568BF1E814000000F644240801740756E891270000598BC65EC20400C70140344200C38B4108C333C0C38B01FF50048B4C240450E8B6560100C204006A0158894104C3F60580EE4200017507800D80EE420001E900000000684D2E4000E8725F010059C3558BEC83EC105356576A0068800000006A036A006A016800000080FF7508FF156C3142008BD883FBFF75086AFE58E9720100008D45F45053FF15303242008BF88D470A506A42FF153432420085C08945FC750953FF1538324200EB1C50FF153C3242008BF08D45F06A0050575653FF154032420085C0750883C8FFE92501000053FF1538324200803E420F85FE000000807E014D0F85F40000006A0083EF0E58740C8A4C300E880C30403BC772F4837E100074076AF0E9D50000008B7D0C8B46048947088B46088367040089470C0FB7460E48742283E803741983E804740D83E8100F85A600000033C0EB0EB800040000EB076A40EB026A08588B1E6A0003D803DEFF15DC33420083650C006A0C50894508FF158830420083F8087507C7450C0100000066837E0E087528837D0C00742256E875000000598947046A0050FF7508FF158C304200FF75088945F8FF15903042006A0056536A0456FF7508FF1594304200890766837E0E087514837D0C00740E6A00FF75F8FF7508FF158C304200FF750833F656FF15E0334200EB036AF85EFF75FCFF1544324200FF75FCFF15483242008BC65F5E5BC9C208005568180400006A42FF15343242008BE885ED75025DC353565755FF153C3242008B4C24148BF083C129BFEC0000008D462D8A51018850FF8A1188108A51FF885001C640020483C10483C0044F75E36A00FF15DC3342008B1D803042008BF88D4604506A0A6A0057FFD38D86DC030000506A0A68F600000057FFD3576A00FF15E03342005666C706000366C746020001FF1584304200558BF0FF154432420055FF15483242008BC65F5E5B5DC3F60580EE4200017507800D80EE420001E900000000684D2E4000E8F95C010059C38BC18B4C24088948048B4C2404894808C70050344200C20800568BF1E814000000F644240801740756E89B240000598BC65EC20400C70150344200C35356576A018BF15B8BFB395E0876368B460433DB8B04B88A0880F92D740580F92F75184050FF742418FF5424188BD885DB7412473B7E08730CEBD4FF742414E8524C0000595F8BC35E5BC20800F60580EE4200017507800D80EE420001E900000000684D2E4000E84F5C010059C38A4C24048AC1C0E804C0E1040AC132442408F6D0C3558BEC5357FF7510E8D80000008BD833FF3BDF59750433C0EB40FF7510FF15AC324200397D0C8945107625568B450833D28D34078BC7F775108A041A508A0650E8A6FFFFFF47593B7D0C59880672DD5E53E8B4230000596A01585F5B5DC35633F6575668800000006A03566A0168000000C0FF742424FF156C3142008BF883FFFF745D535657FF15303242005656566A04565789442428FF159C3242008BD83BDE7435555656566A0253FF15A03242008BE83BEE741AFF742418FF74241855E83CFFFFFF83C40C8BF055FF15A432420053FF15383242005D57FF15383242005B8BC65F5EC3558BEC515356578B7D0857C645FC13C645FD35C645FE86C645FF07FF15AC3242008BD853E86B5B01008BF05985F6741E33D285DB76182BFE8BC28D0C3283E0038A4405FC32040F423BD3880172EA8BC65F5E5BC9C3F60580EE4200017507800D80EE420001E900000000684D2E4000E8DF5A010059C38BC18360040083600800C70068344200C3568BF1E814000000F644240801740756E889220000598BC65EC20400C70168344200C38B44240450894104E873010000C20400558BEC81EC000C0000535657BEC4BA420068C0BA42008BD956E8345B01005985C059747EFF35543442008D8500FCFFFF5650E8790B01008D8500FCFFFF50E8CF0C010085C0750856E8FF0C0100EB53817B08F4010000734ABF000400008D8500F8FFFF576A0050E8865A010083C40C8D8500F8FFFF8BCB508D8500FCFFFF50E87002000085C0751F8D8500FCFFFF50E8F20C010085C0740F56E8AE0C010085C074056A0158EB6B80BD00F8FFFF008DB500F8FFFF745A8D8500FCFFFF508D8500F4FFFF5750FF356434420056FF3558344200FF15983242008D8500F4FFFF50E8A20C010085C074136A008D8500FCFFFF56508BCBE82E020000EB03FF430856FF15AC324200807C0601008D74060175A633C05F5E5BC9C3558BEC81EC000C00008D8500F8FFFF56508D8500F4FFFF508BF1FF7508E836080100FF35543442008D8500FCFFFF68C4BA420050E8600A0100FF75088D8500F8FFFF8BCE508D8500FCFFFF50E8BF0100006A01585EC9C20400558BEC81EC440400005356578D85BCFBFFFFFF355C3442008BD950FF15943242008B7D088D85BCFBFFFF33F65057C745D803000000C745DCB41740008975E08975E4897DE8FF15C033420068007F0000568945ECFF15C43342006A048945F0FF157C3042008945F48D85BCFBFFFF8945FC8D45D8508975F8FF15C83342006685C07425535756565656565668000000808D85BCFBFFFFFF35603442005056FF15CC33420085C0750433C0EB338B3DD033420056568D45BC5650FFD785C0741D8D45BC50FF15D43342008D45BC50FF15D833420056568D45BC5650EBDD6A01585F5E5BC9C20400558BEC8B450C4874704874552D110100007414FF7514FF7510FF750CFF7508FF15AC334200EB73833DBCBA42000075688B0DB8BA4200C705BCBA420001000000E865FDFFFF85C0740F6A006A006A02FF7508FF15B03342008325BCBA420000EB3768DC050000FF7508FF15B43342006A00FF15B8334200EB1F8B45146A0068B80B000068DC0500008B00FF7508A3B8BA4200FF15BC33420033C05DC21000FF7424046800040000FF74241068C0BA42006A00FF3558344200FF1598324200FF742408FF15AC324200F7D81BC0F7D8C20800FF742404FF742410FF742410FF3558344200FF15903242006A0158C20C00F60580EE4200017507800D80EE420001E900000000684D2E4000E83557010059C3568BF1FF74240CFF74240CE82CF7FFFFC706A43442008BC65EC20800568BF1E814000000F644240801740756E8D41E0000598BC65EC20400C701A4344200E938F7FFFF558BEC81EC000800005356578BD9E82CF7FFFF8BF08BCEE8DDDB00006A018BCE8BF8E8B7DB00008BCEE8A9DB0000508BCEE828DB00008BCFE8C8F60000508BCEE854DB00008D8500F8FFFF6800040000508BCBE85501000085C07523BF7F0400008BCE893D6CEA4200E838DB0000C1E80A5057E899FE00005959E9220100008D8500FCFFFF506A008D8500F8FFFF689C71420050FF158C3242008D8500FCFFFF50E8370901008D8500FCFFFF6A2E50E87558010080200059598D8500FCFFFF50E8C108010085C0750C8D8500FCFFFF50E8070801008D8500FCFFFFBFC4BA42005057E8525701005959FF35DC8142008BCBE849F6FFFF8BC8E8E5E4000085C075236A028BCEE8D4DA0000FF35DC8142008BCEE87BDA0000506898DB4200E8E5060100EB1CFF35DC814200576898DB4200E8D20601008BCEE8BAE4000085C07461FF35F08142008BCBE8F2F5FFFF8BC8E88EE4000085C074186A006A01FF35F08142008BCBE8D6F5FFFF8BC8E86FE600008BCBE8F700000085C07512B8810400006A00A36CEA420050E9E6FEFFFF83BEBC14000005750F8BCEE8A1E5000085C0750433C0EB036A01585F5E5BC9C35356578BD9E888F5FFFF8BC8E8E8D900008B7C24108BF057FF742418C1EE0AFF158032420085C074186803800000FF158432420056578BCBE85900000085C0754CFF74241457FF158832420085C07E0D56578BCBE83D00000085C0753068C0BA420057FF159432420057566A03E83D03010083C40C85C07D1457566A04E82D03010083C40C85C07D0433C0EB036A01585F5E5BC20800FF742408FF742408E80D0101005985C0597413FF742404E89902010085C05974056A0158EB0233C0C2080081EC1002000053555657E8C2F4FFFF8BF0BF00040000576A008D9EAC04000053E8B654010083C40CBD98DB42005557538B1D9832420068C0BA4200FF3570344200FF356C344200FFD38D86AC04000050FF15AC32420085C00F84B10000008D86AC080000576A0050E86E54010083C40C8D86AC08000055575068C0BA4200FF3578344200FF356C344200FFD38D86AC08000050FF15AC32420085C074728D86AC000000576A0050E82F54010083C40C55578DBEAC0000005768C0BA4200FF3574344200FF356C344200FFD3578B3DAC324200FFD785C074376A028D4424166A0050E8F553010083C40C8D442412556A025068C0BA4200FF357C344200FF356C344200FFD38D44241250FFD785C0750733C0E99502000083A6A800000000833D70EA420000751E8D44241268BC71420050FF157032420085C0750AC786A80000000100000080642418006A405933C08D7C241955F3AB66ABAA8D44241C68040100005068C0BA4200FF3580344200FF3584344200FFD38D442418C786B0100000401F000050FF15AC32420085C074118D44241850E84A550100598986B010000080A4241C010000006A405933C08DBC241D01000055F3AB66ABAA8D8424200100006804010000BFB87142005057FF3590344200FF356C344200FFD38D84241C010000578B3D7432420050FFD785C07517390570EA42007409C7460401000000EB2083660400EB1A8D84241C01000068B471420050FFD785C074DEC7460402000000558D46086804010000BFC0BA42005057FF3598344200FF356C344200FFD3558D463A68040100005057FF3594344200FF356C344200FFD38D466C6A326A0050E87752010083C40C8D466C5568040100005057FF35A0344200FF356C344200FFD38D86B41000005750E8AE5201005985C059756E558D86B410000068000400005057FF3588344200FF356C344200FFD36800040000E80A520100C704240004000089442418508D86B410000050FF1578324200FF7424148D86B410000050FF159432420083BEBC1400000574158D86B41000006A015068B07142008BCEE86BE4000083BEBC14000000751B556A00FF358C344200FF356C344200FF157C3242008986BC1400008D860C29000068000400006A0050E8A351010083C40C8D860C2900005568000400005057FF359C344200FF356C344200FFD38D860D2D0000556804010000505768A0714200FF
    


  • Und was ist dein Problem dabei, das in ner Datei zu speichern?

    ESS_CB schrieb:

    ich glaub wir sind wieder bei der Diskusion ob man mit MFC oder API arbeiten sollte. Wieso sind nur alle gegen die API?????? 😡 😡 😡

    Wer hat was von MFC gesagt?? Ich nehme ja selber Abstand von MFC 🤡



  • ehm, ok kk akzeptiert 😃

    ich hatte die FuncNamen nur überflogen und dachte es sei die CFile-class lool


Anmelden zum Antworten