Kann mir bitte jemand helfen?
-
Ich bin ein blutiger Anfänger und möchte ein Programm schreiben, bei dem man am Anfang den Pfad der Datei, die man erstellen oder bearbeiten möchte eingibt und dann den Text eingibt, der in der Datei stehen soll.
Doch wenn ich kompiliere kommt der Fehler (Ich benutze DEV C++):[Error] too many arguments too function 'fopen'
Danke im Voraus
RaspiFreak2.0Das ist mein Code:
[code="c"]
#include <stdio.h>
#include <string.h>int main()
{FILE *fp;
int i;
int t;
char c[i];
char Pfad[t];
t=strlen(Pfad);
i=strlen(c);printf("Bitte geben Sie den Pfad der Datei, die Sie erstellen oder bearbeiten möchten ein\n");
scanf("%s\n",Pfad);
fp = fopen("%s",Pfad, "w");
printf("Bitte den Text eingeben\n\n");
scanf("%s\n",&c);if(fp == NULL) {
printf("Datei konnte NICHT geoeffnet werden.\n");
}else {
fprintf(fp, "%s\n",c);
printf("Folgender Text wurde geschrieben: %s",c);fclose(fp);
}}
-
Wieviele Argumente übergibst du an
fopen
(..)?
Wieviele Argumente verlangtfopen
(..)?Hier kannst du nachgucken:
http://www.cplusplus.com/reference/cstdio/fopen/
-
Weißt du wie ich das trotzdem hinbekommen könnte
-
Indem Du
- die Dokumentation liest
- die richtige Anzahl an Parametern Übergibst.Hint: fopen ist nicht printf!
-
RaspiFreak2.0 schrieb:
Weißt du wie ich das trotzdem hinbekommen könnte
Beantworte doch mal die Fragen von theta.
-
Formatspecifier gibte es in Standard-C nur bei drei Funktionen(sfamilien)
printf
,scanf
undstrftime
.Und diese haben auch noch unterschiedliche Bedeutungen.
Eine (von vielen) Dokumentationen zu fopen: http://www.cplusplus.com/reference/cstdio/fopen/
-
Achja: Ein aussagekräftiger Thread-Titel wäre toll!
-
außerdem stimmt da etwas mit deinen variablen nicht (wird dann der nächste fehler sein) und scanf rufst du auch noch falsch auf.
und wenn ich schon dabei bin: versuch deinen code mal zu sortieren. erst variablen deklarieren, dann initialisierung, dann daten eingeben, daten verarbeiten und daten ausgeben.
-
Und dann auch noch die (falsche) Verwendung von VLAs! Vorprogrammierter Buffer Overflow
-
Verwendung von Code-Tags wäre auch nicht verkehrt...wenn wir schon dabei sind