| TIP: Click on subject to list as thread! | ANSI |
| echo: | |
|---|---|
| to: | |
| from: | |
| date: | |
| subject: | getchar and EOF |
DB> A bit confused here...
DB> I was reading "Introduction to C", (not sure what
edition), and in the
DB> beginning chapter, they give an example of getchar().
DB> int c=0,nc=0;
DB> while((c=getchar()) != EOF)
DB> {putchar(c);
DB> ++nc;
DB> }
DB> printf("Total number of characters is %d\n",nc);
DB> What character input from the keyboard represents the EOF character/key?
That's platform-specific. Worse, it can be set up by the user on some
platforms. In general, and by default (IIRC):
DOS, Windows (Win32 console only), OS/2: Ctrl-Z
Unix: Ctrl-D
On unix, you can usually set your system to use a different EOF character.
However, I'm guessing DOS here... and I don't know of a way to change the
EOF character on DOS.
Also, this only applies in "ascii" or "text" mode, not
"binary" mode which doesn't have an EOF character. Not to worry,
however, since stdin, if not redirected from a file, is opened in text mode
for you.
Hope this helps,
---
* Origin: Tanktalus' Tower BBS (1:250/102)SEEN-BY: 396/1 632/0 371 633/260 267 270 371 634/397 635/506 728 639/252 SEEN-BY: 670/218 @PATH: 250/102 201 99 396/1 633/260 635/506 728 633/267 |
|
| SOURCE: echomail via fidonet.ozzmosis.com | |
Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.