Name einer Datei aussuchen

Hey Sorry konnte die Tage nicht :) aber jetzt wieder :D
aufjedenfall hab ich was neues versucht grade


C:
//Wunsch-Präfix
char prefix[1024];


//string kopieren und anhängen
strcpy (prefix, format);
strcat (format, "%8");
scanf ("Squid",format, &datum);

sprintf(x, "%s%8dNeu.log", prefix, datum);

dann meckert der das format nicht deklariert ist. Ist es nicht so das der nicht deklariert sein muss weil der Inhalt von prefix in format kopiert wird? oder versteh ich da i.was falsch?
 
Hi.

Alle Variablen die du verwendest müssen deklariert sein.

Gruß

Achso ich hatte i.wo mal aufgeschnappt dases bei strcpy und irgendwelchen anderen Befehlen nicht nötig wäre. Wenn ich diese Variable deklariere gibt er mir folgende Fehlermeldung aus.

[Warning] passing arg 2 of `strcpy' makes pointer from integer without a cast
[Warning] passing arg 1 of `strcat' makes pointer from integer without a cast

Ich habe nur keine Ahnung wie ich das beheben kann :D

Ich glaub ich weiß noch nichtmal wirklich was die meldung von mir will :D
was für ein integer? :) seh da keins :S
 
Was erwartet denn strcpy als zweiten Argument-Typ?

Was hast du stattdessen übergeben? :suspekt:

C:
//Wunsch-Präfix
char prefix;
char format, x, datum;

//string kopieren und anhängen
strcpy (prefix, format);
strcat (format, "%8");
scanf ("Squid.log",format, &datum);

sprintf(x, "%s%8dNeu.log", prefix, datum);

so sieht das aus =)
 
Der Code ist etwas seltsam...

Alle char sind nur Einzelbuchstaben.
Du brauchst char-Arrays.

Vor dem ersten strcpy muss format einen Inhalt haben.

strcat kann mit %8 nichts anfangen.
Was soll das überhaupt sein?

Das scanf darunter..."Squid.log" :confused:
Hmm...vllt. mein Fehler.
Mit Dateiname meinte ich oben eigentlich den Namen der FILE-Variable.

Zumindest das sprintf leuchtet ein.
 
Boa was bin ich für'n C n0ob haha :D


Der Code ist etwas seltsam...

Alle char sind nur Einzelbuchstaben.
Du brauchst char-Arrays.

Char-Arrays = Strings? oder bin ich da falsch informiert?


strcat kann mit %8 nichts anfangen.
Was soll das überhaupt sein?
Habe föllig überlesen das es in strcat steht sry mein fehler:)

Das scanf darunter..."Squid.log" :confused:
Hmm...vllt. mein Fehler.
Mit Dateiname meinte ich oben eigentlich den Namen der FILE-Variable.
Achso also fileInput

C:
FILE *fileInput;
  fileInput = fopen("squid123.log", "r");



Zumindest das sprintf leuchtet ein.
dann bin ich erleichtert :D
 
char-Array = String: Ja.
String bezeichnet generell Zeichenketten...
und da sie letztendlich nur eine Menge aus Einzelbuchstaben/zeichen sind,
ist es eben ein char-Array.

fopen: Genau so mein ich das.
Und fclose nicht vergessen.
 
Vor dem ersten strcpy muss format einen Inhalt haben.
Was für ein Inhalt? und wie?


Das war nicht die Frage.

Was erwartet die Funktion (da mußt du mal in die Referenz kucken!)?

Was hast du übergeben?
Der braucht doch eine Variable die er beschreiben kann oder?.. habe ich ja gemacht =) format
Warum kann das also nicht funktionieren?
Weil ich das vielleicht falsch verstanden habe? =/
 

Neue Beiträge

Zurück