more my-cat
This commit is contained in:
@@ -22,14 +22,16 @@ these skills already, this is not the right place to start.
|
|||||||
## my-cat
|
## my-cat
|
||||||
|
|
||||||
The program **my-cat** is a simple program. Generally, it reads a file as
|
The program **my-cat** is a simple program. Generally, it reads a file as
|
||||||
specified by the user and prints its contents. A typical usage is as follows:
|
specified by the user and prints its contents. A typical usage is as follows,
|
||||||
|
in which the user wants to see the contents of main.c, and thus types:
|
||||||
|
|
||||||
```
|
```
|
||||||
my-cat main.c
|
prompt> my-cat main.c
|
||||||
|
#include <stdio.h>
|
||||||
|
...
|
||||||
```
|
```
|
||||||
|
|
||||||
In this case, **my-cat** will read the file **main.c** and print out its
|
As shown, **my-cat** reads the file **main.c** and prints out its contents.
|
||||||
contents.
|
|
||||||
|
|
||||||
You'll need to learn how to use a few library routines from the C standard
|
You'll need to learn how to use a few library routines from the C standard
|
||||||
library (often called **libc**) to implement the source code for this program,
|
library (often called **libc**) to implement the source code for this program,
|
||||||
@@ -60,7 +62,23 @@ learning now?
|
|||||||
|
|
||||||
We will also give a simple overview here. The **fopen()** function "opens" a
|
We will also give a simple overview here. The **fopen()** function "opens" a
|
||||||
file, which is a common way in UNIX systems to begin the process of file
|
file, which is a common way in UNIX systems to begin the process of file
|
||||||
access.
|
access. In this case, opening a file just gives you back a pointer to a
|
||||||
|
structure of type **FILE**, which can then be passed to other routines to
|
||||||
|
read, write, etc.
|
||||||
|
|
||||||
|
Here is a typical usage of **fopen()**:
|
||||||
|
|
||||||
|
```c
|
||||||
|
FILE *fp = fopen("main.c", "r");
|
||||||
|
if (fp == NULL) {
|
||||||
|
printf("cannot open file\n");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user