仅使用低级 I/O 用 C 语言编写程序。
程序必须具有完整的错误捕获。特别是程序应该使用 perror() 来报告系统错误......
在我的程序中...
test("checked argument count");
if((input_file1 = open(argv[1], O_RDONLY)) < 0)
{
test("couldn't open file1");
perror(argv[1]);
close(input_file1);
exit(1);
}
test("opened file1");
如果我为每次读/写尝试实现这样的代码,这是否会被视为“完全错误捕获”?
注意:test()
仅用于调试,稍后将被删除:
void test(const char * message)
{
printf("\ttesting: %s \n", message);
}