/*
* typ2.c - 標準入力の代わりに、起動時の
* コマンドラインの第一パラメータのファイルを処理
*/
#include <stdio.h>


main(int argc, char *argv[])
{
FILE *fp;
int c;


if (argc != 2){ /* コマンド名も含んだ個数 */
printf("parameter error\n");
exit(1);
}
if ((fp = fopen(argv{1], "r"))==NULL) {
printf("can't open %s\n", argv[1]);
exit(1);
}
while ((c = fgetc(fp)) != EOF)
fputc(c, stdout);
fclose(fp);
exit(0);
}

教えてください 
上のプログラムはコマンドラインで指定したファイルを入力として画面に表示する
ものなんですけど
参考書通りにコンパイルしてもエラーが出てしまいます。
どこを直せばいいですか 参考書まんまのはずなんですが 構文エラーがでます