Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Thanks!

Does POSIX define what a "text file" is?



> A file that contains characters organized into zero or more lines. The lines do not contain NUL characters and none can exceed {LINE_MAX} bytes in length, including the <newline> character. Although POSIX.1-2017 does not distinguish between text files and binary files (see the ISO C standard), many utilities only produce predictable or meaningful output when operating on text files. The standard utilities that have such restrictions always specify "text files" in their STDIN or INPUT FILES sections.

https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1...


Does an empty file contain characters? That first sentence seems like it contradicts itself.


Yes. It contains zero characters.

An empty file actually contains zero of everything in the universe.


The idea behind the definition is that it defines set of files that will not trigger various bugs in traditional unix text tools implementations (ie. various variants of not checking the fgets() return value).


I think the implication is that empty files are considered text files.


If it does, I never found it.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: