Any one knows what is the ASCII value of i.
I try printf("%d",EOF);
but its print -1
and also try printf("%c",EOF);
but its print blank screen.
so anyone know which key for EOF
.
The ascii value for EOF (CTRL-D) is 0x05 as shown in this ascii table . Typically a text file will have text and a bunch of whitespaces (e.g., blanks, tabs, spaces, newline characters) and terminate with an EOF.
EOF instead is a negative integer constant that indicates the end of a stream; often it's -1, but the standard doesn't say anything about its actual value. C & C++ differ in the type of NULL and '\0' : in C++ '\0' is a char , while in C it's an int ; this because in C all character literals are considered int s.
On Linux systems and OS X, the character to input to cause an EOF is Ctrl - D . For Windows, it's Ctrl - Z .
In computing, end-of-file (EOF) is a condition in a computer operating system where no more data can be read from a data source. The data source is usually called a file or stream.
EOF
(as defined in the C language) is not a character/not an ASCII value. That's why getc
returns an int
and not an unsigned char
- because the character read could have any value in the range of unsigned char
, and the return value of getc
also needs to be able to represent the non-character value EOF
(which is necessarily negative).
The actual value of EOF is system defined and not part of the standard.
EOF
is an int
with negative value and if you want to print it you should use the %d
format string. Note that this will only tell you its value on your system. You should not care what its value is.
there is not such thing as ascii value of EOF. There is a ASCII standard that includes 127 characters, EOF is not one of them. EOF is -1 because that's what they decided to #defined as in that particular compiler, it could be anything else.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With