Ich bin neu in C und versuche herauszufinden, warum ich im folgenden Code einen Segmentierungsfehler erhalte. Alles, was ich hier versuche, ist, zu überprüfen, ob mein erstes Argument eine .txt enthält, und das Programm wird drucken, ob ich es tue oder nicht.Warum bekomme ich den Segmentierungsfehler 11? [C]
Wenn ich diesen Code ausführen, bekomme ich einen Segmentierungsfehler 11. Ich bin mir nicht sicher, was das bedeutet. Kann mir jemand helfen?
'char filename = argv [1];' -> 'char * filename = argv [1];' – kaylum
Sie sollte mit Warnungen auf kompilieren. z.B. Wenn Sie 'gcc' verwenden, verwenden Sie' gcc -Wall source.c'. (Ich würde wahrscheinlich auch '-Werror' hinzufügen.) Es werden Warnungen mit' char' angezeigt, die 'char *' zugewiesen sind und umgekehrt. – anishsane
Übergeben Sie Befehlszeilenargumente. Und ich denke, dass Sie Speicher für txtvalid –