Just a sample of the Echomail archive
COMPLANC:
[ << oldest | < older | list | newer > | newest >> ]
|  Message 242,364 of 243,097  |
|  Michael Sanders to Keith Thompson  |
|  Re: is_binary_file()  |
|  08 Dec 25 17:46:22  |
 From: porkchop@invalid.foo On Fri, 05 Dec 2025 17:42:30 -0800, Keith Thompson wrote: > There is no completely reliable way to do this, but you might be > able to make a reasonable guess. A binary file might happen to > contain only byte values that represent printable characters. I suspected this was going to be the case actually. > Please use the term "null bytes", not "NULL bytes". NULL is a standard > macro that expands to a null pointer constant. Okay, will do. > It seems odd to say that a file is assumed to be binary if you can't > open it. I suggest having the function return more than two distinct > values: > > - File seems to be binary > - File seems to be text > - Could be either > - Something went wrong > > An enum is probably a good choice. Aye, that's an interesting way to look at it. > 0x00 -> '\0' > 0x20 -> ' ' > 0x09 -> '\t' > 0x0A -> '\n' > 0x0D -> '\r' Well, I got too fancy there... > Depending on how far you want to get into it, distinguishing between > text and binary files is anywhere from difficult to literally > impossible. Thanks for your expertise Keith, I appreciate your insight. -- :wq Mike Sanders --- SoupGate-Win32 v1.05 * Origin: you cannot sedate... all the things you hate (1:229/2) |
[ << oldest | < older | list | newer > | newest >> ]
(c) 1994, bbs@darkrealms.ca