>>654さんへ
説明有難う御座います。
ただその説明を理解するのに苦労しています。馬鹿でごめんなさい。

そんな中また質問よろしいでしょうか?
あれから以下のプログラムに出会いました。

int main( void )
{
FILE *fw;
char maker[10], name[12];
int cc;

if( ( fw=fopen( "car.dat", "a" ) ) == NULL ) {
printf( "ファイルがオープンできません\n" );
exit( 1 );

このときに
if( ( fw=fopen( "car.dat", "a" ) ) == NULL ) {
の文章のcar.datに「""」が付いています。

しかし先ほどの>>646には
if( (fin=fopen(infile,"r"))==NULL) {/* 入力ファイルオープン */
のようにinfileには「""」がついていません。
この違いを教えていただけないでしょうか?