Advertising (This ad goes away for registered users. You can Login or Register)

Files are read differently on Windows and Linux

Programming on your favorite platform, for your favorite platform? Post here
Post Reply
User avatar
Xian Nox
Retired Mod
Posts: 2749
Joined: Fri Nov 05, 2010 5:27 pm
Location: Over the hills and far away

Files are read differently on Windows and Linux

Post by Xian Nox » Sun Jan 15, 2012 8:16 am

I'm making a C program that opens a file, reads it, does some manipulation to the data, then saves it in a different file. It all worked nicely on Linux, but for some reason when compiled on Windows, the file reading seems to be off.
Here's part of the code responsible for it:

Code: Select all

    fseek(input, 0L, SEEK_END);
    int size = ftell(input);
    int num_blocks = ceil((double) size / (sizeof(long) * 2));
    printf("Input file size: %i; long is %i --> %i blocks\n", size, sizeof(long), num_blocks);
    fseek(input, 0L, SEEK_SET);
    
    for (int i = 0; i < num_blocks; i++) {
      
      memset(&L, 0, sizeof(L));
      memset(&R, 0, sizeof(R));
      
      fread(&L, sizeof(L), 1, input);
      fread(&R, sizeof(R), 1, input);
      if (verbosity == 1)	printf("[%03i] %08lX %08lX --> ", i, L, R);
    
      if(mode == 1)	Blowfish_Encrypt(&blowfish_context, &L, &R);
      if(mode == 2)	Blowfish_Decrypt(&blowfish_context, &L, &R);
      
      fwrite(&L, sizeof(L), 1, output);
      fwrite(&R, sizeof(R), 1, output);
      if (verbosity == 1)	printf("%08lX %08lX\n", L, R);
      
    }
    
    printf("Finished; input size is %i; output size is %i\n", ftell(input), ftell(output));
Windows output:

Code: Select all

Input file size: 1193; long is 4 --> 150 blocks
[000] 620A2A2F 66776F6C --> B19686FC F4F4516F
[001] 2E687369 20203A68 --> DFFBC0E0 0AE74E50
[002] 64616548 66207265 --> 0B984B92 510A5A20
[003] 20656C69 20726F66 --> 148BA075 BC752CA2
[004] 776F6C62 68736966 --> BE0AF3D1 13B0B5E8
[005] 0A0A632E 79706F43 --> BEA0C7FD 11E15EFF
[006] 68676972 43282074 --> F38ED076 E0B194E4
[007] 39312029 62203739 --> BDDD6660 8E587281
[008] 61502079 4B206C75 --> 8ABCD17E 4C89A288
[009] 6568636F 540A0A72 --> 9DBB79BE AFBE129E
[010] 20736968 7262696C --> A74237EB FBBA197F
[011] 20797261 66207369 --> E0CBF593 4F6FFC24
[012] 20656572 74666F73 --> 51B2C860 5922844C
[013] 65726177 6F79203B --> 43DE3D98 2C7BFDD4
[014] 61632075 6572206E --> 58771AEB 707E701B
[015] 74736964 75626972 --> 0F63ED60 9E83C9F3
[016] 69206574 6E612074 --> 783C942E 5E9FB889
[017] 726F2F64 646F6D0A --> 4F512573 D9526B9F
[018] 20796669 75207469 --> 613CDBC5 5F285564
[019] 7265646E 65687420 --> 0C04C7A9 6769AA2C
[020] 72657420 6F20736D --> E415AD09 2D88F989
[021] 68742066 4E472065 --> FDC200D6 4B29D5DF
[022] 654C2055 72657373 --> EA84BD62 C0666752
[023] 6E654720 6C617265 --> D99AFD87 B1C594FD
[024] 62755020 0A63696C --> 1E0E8649 D66756BA
[025] 6563694C 2065736E --> 8899865E D570904D
[026] 70207361 696C6275 --> 3527F572 084327D4
[027] 64656873 20796220 --> BEEB085B 76027547
[028] 20656874 65657246 --> BBEF5E05 102CFC50
[029] 666F5320 72617774 --> D38B97F8 4BBFB71C
[030] 6F462065 61646E75 --> A258BAD6 02770A81
[031] 6E6F6974 6965203B --> FDFD2D61 FFE7FD85
[032] 72656874 7265760A --> 0FDE2731 79C53FB0
[033] 6E6F6973 312E3220 --> 3EDF8B54 D587C9DF
[034] 20666F20 20656874 --> FF113EE9 1ABB8E89
[035] 6563694C 2C65736E --> 0784E9D9 7B969479
[036] 20726F20 20746128 --> 7FD3FC52 FB6ED16C
[037] 72756F79 74706F20 --> B4BBB7F0 6DD32D37
[038] 296E6F69 796E6120 --> D272D550 872BE469
[039] 74616C20 76207265 --> DAA4A9D7 329B8D32
[040] 69737265 0A2E6E6F --> A4D21F30 83137774
[041] 73696854 62696C20 --> 1F26DF23 66B7B155
[042] 79726172 20736920 --> BEFB7AE5 3E62FA3F
[043] 74736964 75626972 --> 0F63ED60 9E83C9F3
[044] 20646574 74206E69 --> 0335FAC9 51612D46
[045] 68206568 2065706F --> D1C90973 4352027B
[046] 74616874 20746920 --> DA34523A 7713BA38
[047] 6C6C6977 20656220 --> AC4FB4F8 7F5A0C7A
[048] 66657375 0A2C6C75 --> A74CA7EA 2112DEE8
[049] 20747562 48544957 --> 0D4BC493 CAE01C88
[050] 2054554F 20594E41 --> 62CFBED7 A75AA7B2
[051] 52524157 59544E41 --> 4CF003B9 347C307D
[052] 6977203B 756F6874 --> ADD3B3E5 CE2A1F44
[053] 76652074 74206E65 --> F0940C84 36946205
[054] 69206568 696C706D --> 4295A99C AA70F47A
[055] 77206465 61727261 --> 35C3DB77 E33E39AB
[056] 2079746E 4D0A666F --> BDBF6819 1CAA21F8
[057] 48435245 41544E41 --> C56F201D A918B8A5
[058] 494C4942 6F205954 --> 6FF6B806 DCCCE41A
[059] 49462072 53454E54 --> F9B1BD28 020498EC
[060] 4F462053 20412052 --> E53B5805 EBD386F5
[061] 54524150 4C554349 --> C248371D 9F3F54E3
[062] 50205241 4F505255 --> DDB73A76 C7B39A77
[063] 202E4553 65655320 --> 76E071ED B038348D
[064] 65687420 554E4720 --> BEFCB321 C928AF30
[065] 73654C0A 20726573 --> 6953F318 4C86CF58
[066] 656E6547 206C6172 --> 71CF6516 696FA06A
[067] 6C627550 4C206369 --> 71F207B0 387A4828
[068] 6E656369 66206573 --> 43C76DA4 93C504C2
[069] 6D20726F 2065726F --> 23345E13 8DB44195
[070] 61746564 2E736C69 --> 848EDD13 4C914B31
[071] 756F590A 6F687320 --> B51DC4AE 8CB450E1
[072] 20646C75 65766168 --> 7272DDE3 0093EEBF
[073] 63657220 65766965 --> 27A96A6C 1AB3C0EB
[074] 20612064 79706F63 --> 736210E6 A3DB3A61
[075] 20666F20 20656874 --> FF113EE9 1ABB8E89
[076] 20554E47 7373654C --> DB54E7DE 01A95A96
[077] 47207265 72656E65 --> 0AAF0033 F0D69688
[078] 50206C61 696C6275 --> B81F334F 7E784032
[079] 694C0A63 736E6563 --> 94386248 402014DC
[080] 6C612065 20676E6F --> DC5F6CF5 117F9E34
[081] 68746977 69687420 --> 5F413626 C1AD2056
[082] 696C2073 72617262 --> FDDBE01C D17361C3
[083] 69203B79 6F6E2066 --> 27B16FB9 9FBCE135
[084] 77202C74 65746972 --> 43F74306 EBEEA3CA
[085] 206F7420 20656874 --> 860C3713 601A9419
[086] 65657246 666F5320 --> 96E7E91C D6C5E6E4
[087] 72617774 6F460A65 --> 54C2A0A2 25425B39
[088] 61646E75 6E6F6974 --> FE216418 69A93F53
[089] 6E49202C 202C2E63 --> 70893C12 8BFCCB54
[090] 54203935 6C706D65 --> 4C76D810 882B7BDD
[091] 6C502065 2C656361 --> 43CEAEBF F745C6E7
[092] 69755320 33206574 --> DCCF1383 FFABD6C6
[093] 202C3033 74736F42 --> AE37CEC1 E55ED2A9
[094] 202C6E6F 2020414D --> D7CD5E99 4CEBC8EB
[095] 31313230 33312D31 --> 0FB895D2 FE42B855
[096] 20203730 0A415355 --> 3296FD25 D680D63B
[097] 65530A0A 6C622065 --> 69374474 84DAD3B7
[098] 6966776F 632E6873 --> A37AEB64 53FAD3B6
[099] 726F6620 726F6D20 --> 6EE95242 EE2C5B0D
[100] 6E692065 6D726F66 --> BD4AE447 BFCB3863
[101] 6F697461 6261206E --> F7E9DE91 E51469FC
[102] 2074756F 73696874 --> 4C8EC09E 2314F0D3
[103] 6C696620 2A0A2E65 --> E1FEB823 24C796B6
[104] 200A0A2F 79740A20 --> 5FD852C5 917DE697
[105] 65646570 74732066 --> 8E7DB3E5 CAB01811
[106] 74637572 200A7B20 --> 188E9AB2 D3702D7B
[107] 736E7520 656E6769 --> EEB5707C 34DE83F4
[108] 6F6C2064 5020676E --> B7F85265 271CDA97
[109] 2036315B 5D32202B --> 7D4E8C2D 0D71C1BE
[110] 20200A3B 69736E75 --> 0AAEFB6C 084A1C72
[111] 64656E67 6E6F6C20 --> 432FC41C 2F855A0B
[112] 5B532067 325B5D34 --> 2DECCF42 219B4259
[113] 3B5D3635 42207D0A --> B20F5082 2A5C4291
[114] 46574F4C 5F485349 --> 5EB84BBC B9EFD2EB
[115] 3B585443 6F760A0A --> 5A2A0E05 F848B7A1
[116] 42206469 66776F6C --> 6C86DDEE 87F8082E
[117] 5F687369 74696E49 --> 572FDAE9 DFC46081
[118] 4F4C4228 53494657 --> DCE09E9D 6582DDEF
[119] 54435F48 632A2058 --> AF299012 715379F2
[120] 202C7874 69736E75 --> 24D2361F 22B92FE2
[121] 64656E67 61686320 --> 74DFEE24 EBDC2D7E
[122] 6B2A2072 202C7965 --> 5F0A460E B89BF530
[123] 20746E69 4C79656B --> 68B92530 0ED45E50
[124] 3B296E65 696F760A --> 8C589056 E19EFB44
[125] 6C422064 6966776F --> 0184DAB5 000BCE39
[126] 455F6873 7972636E --> 468EDDAF 273B3157
[127] 42287470 46574F4C --> 9001C623 DAFC06D9
[128] 5F485349 20585443 --> 345264E4 B1191BF7
[129] 7874632A 6E75202C --> 42AF50BA C5C936F7
[130] 6E676973 6C206465 --> 58A8C201 F41B6051
[131] 20676E6F 2C6C782A --> FC76F7F3 8740704A
[132] 736E7520 656E6769 --> EEB5707C 34DE83F4
[133] 6F6C2064 2A20676E --> 5ABE8E12 041F0D99
[134] 3B297278 696F760A --> CC541A2F 49AF22C4
[135] 6C422064 6966776F --> 0184DAB5 000BCE39
[136] 445F6873 79726365 --> 5457B89E 50C03FBF
[137] 42287470 46574F4C --> 9001C623 DAFC06D9
[138] 5F485349 20585443 --> 345264E4 B1191BF7
[139] 7874632A 6E75202C --> 42AF50BA C5C936F7
[140] 6E676973 6C206465 --> 58A8C201 F41B6051
[141] 20676E6F 2C6C782A --> FC76F7F3 8740704A
[142] 736E7520 656E6769 --> EEB5707C 34DE83F4
[143] 6F6C2064 2A20676E --> 5ABE8E12 041F0D99
[144] 3B297278 0A0A0A0A --> B0287A4F B41DEDA1
[145] 00000000 00000000 --> 2008ACE6 EB74AFDE
[146] 00000000 00000000 --> 2008ACE6 EB74AFDE
[147] 00000000 00000000 --> 2008ACE6 EB74AFDE
[148] 00000000 00000000 --> 2008ACE6 EB74AFDE
[149] 00000000 00000000 --> 2008ACE6 EB74AFDE
Finished; input size is 1193; output size is 0
Input file size: 1193 bytes | md5 sum: 60ba5e40e0b44cc5de8b1433a64165b1
Output file size: 1175 bytes | md5 sum: 95d5753829e9ca78e214524bf81102e6
Linux output:

Code: Select all

Input file size: 1193; long is 4 --> 150 blocks
[000] 0A0D2A2F 776F6C62 --> 1E4B5251 3705543E
[001] 68736966 203A682E --> AB416B3B 8AF029BB
[002] 61654820 20726564 --> 6984A376 B1186B87
[003] 656C6966 726F6620 --> A6EF740F AA891237
[004] 6F6C6220 73696677 --> A9FB918C F24C5E67
[005] 0D632E68 430A0D0A --> 3C148DF2 BEDA06C6
[006] 7279706F 74686769 --> E5671210 A32D1430
[007] 29432820 39393120 --> DEE06BDF 4500724F
[008] 79622037 75615020 --> 8EE4A3B6 5C71071F
[009] 6F4B206C 72656863 --> 9B4EF8D7 DBBB1C62
[010] 0A0D0A0D 73696854 --> 254AB40F BE023D4A
[011] 62696C20 79726172 --> 38D12B0A 6BF07268
[012] 20736920 65657266 --> 34B0EF4F 67FE9792
[013] 666F7320 72617774 --> 2677C8A9 98ED9C3C
[014] 79203B65 6320756F --> B219E8E5 975C465D
[015] 72206E61 73696465 --> 44107771 A8AA0274
[016] 62697274 20657475 --> 874FBC05 1DC42319
[017] 61207469 6F2F646E --> 2EC66D9A 171927C9
[018] 6D0A0D72 6669646F --> 723025B9 B43AA8D0
[019] 74692079 646E7520 --> D827A48D 1D071404
[020] 74207265 74206568 --> 1C5D4462 5975836B
[021] 736D7265 20666F20 --> F328C6F1 104FE1A5
[022] 20656874 20554E47 --> CE870F8D C1DEF9EF
[023] 7373654C 47207265 --> 7DB4744F E400056F
[024] 72656E65 50206C61 --> A3CCC637 18ABCB23
[025] 696C6275 4C0A0D63 --> 50A2B913 F866BE19
[026] 6E656369 61206573 --> 13A2AE15 852B458E
[027] 75702073 73696C62 --> 8878B333 FBDED662
[028] 20646568 74207962 --> 6814FF95 6DD4CFE8
[029] 46206568 20656572 --> 6C056D92 CBAB6FDA
[030] 74666F53 65726177 --> 48743C7D F401B4DE
[031] 756F4620 7461646E --> FAD08247 792F7933
[032] 3B6E6F69 74696520 --> 6F57B252 A9D00FAB
[033] 0D726568 7265760A --> 2B076E1E 93FCA522
[034] 6E6F6973 312E3220 --> 3EDF8B54 D587C9DF
[035] 20666F20 20656874 --> FF113EE9 1ABB8E89
[036] 6563694C 2C65736E --> 0784E9D9 7B969479
[037] 20726F20 20746128 --> 7FD3FC52 FB6ED16C
[038] 72756F79 74706F20 --> B4BBB7F0 6DD32D37
[039] 296E6F69 796E6120 --> D272D550 872BE469
[040] 74616C20 76207265 --> DAA4A9D7 329B8D32
[041] 69737265 0D2E6E6F --> 6DF56B0D 46B0D8D6
[042] 6968540A 696C2073 --> 29F7B47F DC08746A
[043] 72617262 73692079 --> 54C537CE D1352DF6
[044] 73696420 62697274 --> 363A3F35 E8646D27
[045] 64657475 206E6920 --> A28A063E 6C0C82E7
[046] 20656874 65706F68 --> C33C7F60 387CFEBA
[047] 61687420 74692074 --> 24EBC553 E4908DDB
[048] 6C697720 6562206C --> 19ED7E1D B48F95F0
[049] 65737520 2C6C7566 --> 7AEB0143 ED5B7F1B
[050] 75620A0D 49572074 --> 3090C232 9F70DAF9
[051] 554F4854 4E412054 --> 698CB11F 34D027B3
[052] 41572059 4E415252 --> C7C3A3E4 B0BF4789
[053] 203B5954 68746977 --> F55626F0 D695548D
[054] 2074756F 6E657665 --> 46B7AB03 8F1E7097
[055] 65687420 706D6920 --> 8F64D3E7 81142666
[056] 6465696C 72617720 --> FFCC132F BF031771
[057] 746E6172 666F2079 --> C27F4AD0 E903E5EC
[058] 454D0A0D 41484352 --> A053221F 47D704EE
[059] 4241544E 54494C49 --> F69974F6 72DB1269
[060] 726F2059 54494620 --> FC186493 3994BAFD
[061] 5353454E 524F4620 --> 79A66719 AB4A5BC3
[062] 50204120 49545241 --> 7AFD69F9 2F1C5967
[063] 414C5543 55502052 --> 3AD13A62 0259A5AA
[064] 534F5052 20202E45 --> 87718F9E A1BB6E9A
[065] 20656553 20656874 --> 1F760228 FA03A819
[066] 0D554E47 73654C0A --> FA6957C6 AAF32849
[067] 20726573 656E6547 --> 6B093D2F B77E8E04
[068] 206C6172 6C627550 --> B08DD33D 5A4761AD
[069] 4C206369 6E656369 --> 77760F6A D5B36182
[070] 66206573 6D20726F --> 05A62278 F4DFC7FC
[071] 2065726F 61746564 --> 3180D61D D0EA51B2
[072] 2E736C69 6F590A0D --> E1E7AE40 8622DBDB
[073] 68732075 646C756F --> 4FE58CC8 F398A0E0
[074] 76616820 65722065 --> 8736431F BDAE36A4
[075] 76696563 61206465 --> 001BD74B 1E5A2981
[076] 706F6320 666F2079 --> 682AD267 F78FFFFC
[077] 65687420 554E4720 --> BEFCB321 C928AF30
[078] 73654C20 20726573 --> 7F9B0A54 5C8E316A
[079] 656E6547 206C6172 --> 71CF6516 696FA06A
[080] 6C627550 0A0D6369 --> 810F6E68 823F30CF
[081] 6563694C 2065736E --> 8899865E D570904D
[082] 6E6F6C61 69772067 --> BE8DD22A 677BA5EC
[083] 74206874 20736968 --> C02F8B31 4AC8DA49
[084] 7262696C 3B797261 --> A89FFB03 5DC543DF
[085] 20666920 2C746F6E --> 68B42219 9F4A4761
[086] 69727720 74206574 --> F36C1E98 132D74C1
[087] 6874206F 72462065 --> 12A6EF43 97BAC8C6
[088] 53206565 7774666F --> D1C5A847 525E1F78
[089] 0D657261 756F460A --> A8B46644 DC7F27CF
[090] 7461646E 2C6E6F69 --> DA97F51D 6EC05712
[091] 636E4920 35202C2E --> 42233D40 94F91251
[092] 65542039 656C706D --> 6A4FD239 15E693F3
[093] 616C5020 202C6563 --> D9A14A8A 148ACD54
[094] 74697553 33332065 --> C6E0E267 8A5549D0
[095] 42202C30 6F74736F --> 8538B5CC 5C13C928
[096] 4D202C6E 30202041 --> 6A3727A3 D5620742
[097] 31313132 3033312D --> E4907E39 32A62B90
[098] 55202037 0A0D4153 --> 5E76B4B5 DE6F4659
[099] 0A0D0A0D 20656553 --> DD051B59 C52E3C3C
[100] 776F6C62 68736966 --> BE0AF3D1 13B0B5E8
[101] 6620632E 6D20726F --> 7E21428F DEA8393E
[102] 2065726F 6F666E69 --> C1D78B43 36C08D20
[103] 74616D72 206E6F69 --> 8D4C7AFA 63200B87
[104] 756F6261 68742074 --> 59EB7016 4C61945E
[105] 66207369 2E656C69 --> 053B77A0 94C7E552
[106] 2F2A0A0D 0A0D0A0D --> 5748C1F4 2F4B43B5
[107] 0A0D2020 65707974 --> 969B4516 241EDC39
[108] 20666564 75727473 --> 66474A79 5D52134F
[109] 7B207463 20200A0D --> E4D58229 231CEC5F
[110] 69736E75 64656E67 --> 545596A0 EDD99338
[111] 6E6F6C20 5B502067 --> 42FF8D59 3B048218
[112] 2B203631 3B5D3220 --> F60DC394 E55234BC
[113] 20200A0D 69736E75 --> B92BCD99 28924828
[114] 64656E67 6E6F6C20 --> 432FC41C 2F855A0B
[115] 5B532067 325B5D34 --> 2DECCF42 219B4259
[116] 3B5D3635 207D0A0D --> AEA3DF73 72635A3A
[117] 574F4C42 48534946 --> 7ABF7BEB 1B0BA46B
[118] 5854435F 0D0A0D3B --> BC613429 799F8C5C
[119] 696F760A 6C422064 --> 72B589CB 2F8A9CC6
[120] 6966776F 495F6873 --> 08ABF327 A8C838BC
[121] 2874696E 574F4C42 --> 8ABCB928 FE0BF8A4
[122] 48534946 5854435F --> 7F948B0B 62CFB5C7
[123] 74632A20 75202C78 --> 960544FC 0529D706
[124] 6769736E 2064656E --> 4B33EF63 557CF012
[125] 72616863 656B2A20 --> 0D8172C6 476ADB16
[126] 69202C79 6B20746E --> BBB51F02 6727A575
[127] 654C7965 0D3B296E --> 16937602 7E3705D6
[128] 696F760A 6C422064 --> 72B589CB 2F8A9CC6
[129] 6966776F 455F6873 --> F2123DAA 760243ED
[130] 7972636E 42287470 --> C29E24C6 B4B9AC08
[131] 46574F4C 5F485349 --> 5EB84BBC B9EFD2EB
[132] 20585443 7874632A --> 07693000 C753D9BC
[133] 6E75202C 6E676973 --> 68CB5614 4A367A1C
[134] 6C206465 20676E6F --> 90E488C4 610C1AC0
[135] 2C6C782A 736E7520 --> F29EE87F D6665F95
[136] 656E6769 6F6C2064 --> 6B036DDC DC2D67EC
[137] 2A20676E 3B297278 --> 3084466C 0618D0C3
[138] 6F760A0D 42206469 --> 92778313 9D821CAD
[139] 66776F6C 5F687369 --> 5DAFB991 AB71970C
[140] 72636544 28747079 --> 291B42AC 50A4730C
[141] 574F4C42 48534946 --> 7ABF7BEB 1B0BA46B
[142] 5854435F 74632A20 --> 7A6D50C7 1EAEF71D
[143] 75202C78 6769736E --> 8497C452 706F7FB2
[144] 2064656E 676E6F6C --> 4078DD81 8D43DDB3
[145] 6C782A20 6E75202C --> 927554E7 EE38F6C8
[146] 6E676973 6C206465 --> 58A8C201 F41B6051
[147] 20676E6F 2972782A --> 20B96DE8 ECF1BA1A
[148] 0D0A0D3B 0D0A0D0A --> 55DAC63A BA8634D9
[149] 0000000A 00000000 --> EFC1239B 79BFD1F0
Finished; input size is 1193; output size is 0
Input file size: 1193 bytes | md5 sum: c3823c387d661dc6353e8cb6f353d858
Output file size: 1200 bytes | md5 sum: 6f1e7f3ea7bf08bfa6aff9997012ca9c
It is one and the same file being used as input, I have checked that.

So, what am I doing wrong?
Advertising

JJS
Big Beholder
Posts: 1416
Joined: Mon Sep 27, 2010 2:18 pm
Contact:

Re: Files are read differently on Windows and Linux

Post by JJS » Sun Jan 15, 2012 8:33 am

Also are you opening the file in binary mode ("rb")? If not, there could be some funky line ending translation happening (LF vs CRLF), also known as the most **** thing since endianess differences.
Advertising

User avatar
Xian Nox
Retired Mod
Posts: 2749
Joined: Fri Nov 05, 2010 5:27 pm
Location: Over the hills and far away

Re: Files are read differently on Windows and Linux

Post by Xian Nox » Sun Jan 15, 2012 8:47 am

JJS wrote:Also are you opening the file in binary mode ("rb")? If not, there could be some funky line ending translation happening (LF vs CRLF), also known as the most **** thing since endianess differences.
Yup, that was the problem. Thanks for the help.

Post Reply

Return to “Programming”