![]() |
[c] write binary file
Hi guys and gals,
I'm trying to write a small tool in C, and while my programming experience is decent in object Pascal, C# and PHP, my C skills are next to nowhere. Most of the tool is working correctly, but two issues remain: - writing a fixed binary value to file - writing a timestamp to file. I know how to read/write binary streams from a char* type using the function fwrite but I can't figure out how to write a single byte (say: FF) to the same file. The timestamp is of type time_t and the following is therefore not allowed: Code:
fwrite(timestamp, 1, sizeof(timestamp), fp) Any help or pointers (*ouch*) is greatly appreciated. |
For reference:
Quote:
|
I see where you're getting at.
So I'm looking for a way to get byte(FF)+timestamp+byte(FF) into a buffer so I can use fwrite to get that buffer into the file. Trying to create a buffer for the FF byte should be something like this I suppose: Code:
CHAR byteBuffer[1]; Output: "byteBuffer: BFFFF48F" Expected: "byteBuffer: FF" How do I tell C that 255 is a single byte value? |
That's because you're referencing it wrong.
Code:
printf("byteBuffer: %X \n", byteBuffer[0] ); |
Thanks a lot! That is indeed the solution.
I've been at this for quite a while trying to get to grips with pointers and casts and streams and such, and sometimes the logical solution eludes :) I think I've also figured out how to write a timestamp to the file, but I'm gonna toy a bit with it for now. Thanks again for the help. If I get stuck again I'll know where to find ya ;-) |
All times are GMT -8. The time now is 03:29 AM. |
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Optimization by vBSEO 3.6.0 PL2
© 2002-2012 Tilted Forum Project