В чем ошибка в следующем коде?

В чем ошибка в следующем коде?

показывает ошибку сегментации. Выполнен дамп ядра. Копирование содержимого нескольких файлов в один файл. Вопрос в следующем: напишите программу на языке C, которая принимает строку в качестве аргумента и ищет все файлы, начинающиеся с этого имени, в текущем рабочем каталоге. Затем объедините содержимое всех этих файлов в новый файл с именем (Mfile) и верните дескриптор файла для нового файла. Вы можете посмотреть мой код по этой ссылке. это ссылка на мой код

решение1

fp=fopen("dr->d_name","r");

Приведенный выше код следует переписать как fp=fopen(dr->d_name,"r");.

В языке C значения в двойных кавычках всегда рассматриваются как строки, а не как переменные.

Связанный контент