#include <stdio.h>
#include <assert.h>
int main(int argc, char **argv)
{
FILE *pf;
int ccc;
assert(argc == 2);
pf = fopen(argv[1], "r");
assert(pf != NULL);
while ((ccc = getc(pf) != EOF) {
putc(ccc);
}
return 0;
}
コマンドライン引数にファイル名を指定して、そのファイルの内容を表示するプログラムです。
$ ./a.exe
assertion "argc == 2" failed: file "assert.c", line 9
Aborted (core dumped)
naota@SAYAKA ‾/prog/SAMPLE/C
$ ./a.exe nosuchfile
assertion "pf != NULL" failed: file "assert.c", line 11
Aborted (core dumped)
naota@SAYAKA ‾/prog/SAMPLE/C
$
gcc -DNDEBUG sample.c