Unix Programming: working with files CSRU 3130, Spring 2008 Ellen Zhang Spring 2008 CSRU 3130 Unix Programming 1
Last Class • Programming with standard I/O – What’s inside a file ? – ASCII code – getchar(), putchar() – printf Spring 2008 CSRU 3130 Unix Programming 2
vis program #include <stdio. h> #include <ctype. h> main() { int c; } Character test macros: in /usr/include/ctype. h while ((c=getchar()) !=EOF) if (isascii(c) && (isprint(c) || c==‘n’ || c==‘t’ || c==‘ ‘)) putchar (c); else printf (“\%03 o”, c); exit(0); Spring 2008 CSRU 3130 Unix Programming 3
Escape sequence in C ' Single quote " Double quote \ Backslash nnn Octal number (nnn), xnnn Hexadecimal number (nnn) Null character (really just the octal number zero) a Audible bell b Backspace f Formfeed In Unix, lines are separated by NL (n) In Windows, lines are separated by n Newline (NL, LF) CR and NL. r Carriage return (CR) t Horizontal tab Spring 2008 CSRU 3130 Unix Programming 4
A program: genfile. c #include <stdio. h> #include <ctype. h> main() { int c; c=0; putchar (c); putchar ('