was ist der Fehler im folgenden Code?

was ist der Fehler im folgenden Code?

Zeigt einen Segmentierungsfehler beim Core Dump beim Kopieren des Inhalts mehrerer Dateien in eine Datei. Die Frage ist: Schreiben Sie ein C-Programm, das einen String als Argument verwendet und nach allen Dateien sucht, die mit diesem Namen im aktuellen Arbeitsverzeichnis beginnen, und den Inhalt aller dieser Dateien in einer neuen Datei mit dem Namen (Mfile) zusammenführt und einen Dateideskriptor für die neue Datei zurückgibt. Sie können meinen Code unter diesem Link ansehen. das ist der Link zu meinem Code

Antwort1

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

Der obige Code sollte wie folgt umgeschrieben werden fp=fopen(dr->d_name,"r");:

C behandelt Werte in Anführungszeichen immer als Zeichenfolgen und nicht als Variablen.

verwandte Informationen