
セグメンテーション違反が発生し、コアダンプされ、複数のファイルの内容を 1 つのファイルにコピーしています。質問は、文字列を引数として受け取り、現在の作業ディレクトリにあるその名前で始まるすべてのファイルを検索し、それらのすべてのファイルの内容を名前 (Mfile) の新しいファイルにマージし、新しいファイルのファイル記述子を返す C プログラムを作成することです。このリンクで私のコードを見ることができます。 これは私のコードへのリンクです
答え1
fp=fopen("dr->d_name","r");
上記のコードは のように書き直す必要がありますfp=fopen(dr->d_name,"r");
。
C は常に二重引用符で囲まれた値を変数ではなく文字列として扱います。