引数としてファイル名を入力して、そのファイルの内容を出力するプログラムを作りたいのですが、このプログラムではファイル名を入れても、ファイルを開いてくれません。10行目が間違っていると思うのですが、どう書いたらいいのか分かりません。
アドバイスよろしくお願いします。
使っているのはC言語です。
#include <stdlib.h>
#include <stdio.h>
int main(int argc, char *argv[]){
FILE *fp;
int i;
char a[256];
if(argc==1){
printf("cerror");
}
fp = fopen("argv[1]","rt");
if(NULL==fp){printf("Can not open %s\n",argv[1]);exit(1);}
while((i=fscanf(fp,"%d", &a[256]))!=EOF){
printf("%d\n",a[256]);
}
fclose(fp);
}