do{
if ((fp = fopen("list.txt", "r")) == NULL){
printf("ファイルのオープンができませんでした。\n");
return 0;
}

fgets(filename,255,fp);
if(filename=="\n"){return 0;}
read(filename,orig);

printf("つづける?(yes=0)=");
scanf("%d",&yes);
}while(yes==0);

ファイルを1行読んで処理を改行文字がくるまで繰り返すプログラムを作ったのですが、
実行するとファイルが開けませんと表示されて終わってしまういます。
読み込むファイル名はちゃんと確認したし、プログラムと同じフォルダに入っています。
どうしたらいいのでしょう?