ERLEDIGT
NEIN
NEIN
ANTWORTEN
10
10
ZUGRIFFE
352
352
EMPFEHLEN
-
Ich habe ein Problem:
Wie kann man ein char in einen Pfad einfügen?
Beispiel:
Code :1 2
char Dateipfad; fopen("Dateipfad.txt","w+");
Habt ihr eine Lösung?
Vielen Dank
cwriterIntel inside - Idiot outside :-)
Ich schreibe in C und bin Anfänger.
______________________________
Falls ich eines Tages einen guten Beitrag schreiben werde, bitte bewerten und/oder Danke sagen.
Danke
-
13.03.10 17:41 #2
Meinst du ein "char*" ?
Das geht einfach so:
Code c:1 2
char* Pfad = "Text.txt"; fopen(Pfad, "w+");
Ein einzelnes Char kann eigentlich kein ganzer Pfad sein.
-
13.03.10 17:54 #3
- Registriert seit
- May 2006
- Ort
- There is no place like 127.0.0.1
- Beiträge
- 3.516
Entweder so wie Jellysheep beschrieben hat, oder falls du den Pfad im Programm zur Laufzeit ändern willst:
Code cpp:1 2
char Dateipfad[255]; strncpy(Dateipfad, "Pfad_zur_Datei.txt", sizeof(Dateipfad)); // Hier auf Backslashes (\) achten, diese müssen maskiert werden (\\)
Grüße
--
Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)
-
Hey,
du kannst das ganze auf mit "fstream" machen...
Code :1 2 3 4 5 6 7 8 9 10 11 12
#include <fstream> char cDateipfad[128]; char cBuffer[1024]; fstream fDatei; fDatei.open(cDateipfad, ios::in | ios::binary); //ios::out zum schreiben und ios::trunc um den Inhalt zum löschen bevor man schreibt if(fDatei.good()) { fDatei.read(cBuffer, sizeof(cBuffer)); //fDatei.write(); zum schreiben } fDatei.close();Wenn meine Antwort nützlich bzw. hilfreich war, würde ich mich sehr über eine Bewertung bzw. ein Danke sehr freuen.
Danke euch
Programmiere in C, C++ auf Windows XP, Vista und Windows 7
Spezialisiert auf Netzwerkprogrammierung, WinAPI uvm.
-
17.03.10 07:43 #5Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!
Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
-------------------------------------------------------------------------------------------------
Ich beantworte keine Fragen per PN !!
Stellt Eure Fragen im Forum - dann haben alle etwas davon !!
-
Ein Programmierer der ein bisschen mit denkt (was man eigentlich schon erwarten kann
),
hätte in die cDateipfad den Pfad reinkopiert mit der Funktion, was mein Vorgänger schon geschrieben hat.
Ich wollte es nicht nochmal wiederholen, aber wenn es dich dann beruhigt:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14
#include <fstream> char cDateipfad[128]; char cBuffer[1024]; fstream fDatei; strncpy(cDateipfad, "C:\\test.txt", sizeof(cDateipfad)); fDatei.open(cDateipfad, ios::in | ios::binary); //ios::out zum schreiben und ios::trunc um den Inhalt zum löschen bevor man schreibt if(fDatei.good()) { fDatei.read(cBuffer, sizeof(cBuffer)); //fDatei.write(); zum schreiben } fDatei.close();
zudem is dir aber nicht aufgefallen, dass der Code hier in keiner Funktion main() steht. Ohne dieser Funktion, würde das Programm so eh nicht laufen
,
aber genug dem "klugscheiserischem" hier
Geändert von Crash Kid (17.03.10 um 20:48 Uhr)
Wenn meine Antwort nützlich bzw. hilfreich war, würde ich mich sehr über eine Bewertung bzw. ein Danke sehr freuen.
Danke euch
Programmiere in C, C++ auf Windows XP, Vista und Windows 7
Spezialisiert auf Netzwerkprogrammierung, WinAPI uvm.
-
17.03.10 20:06 #7
- Registriert seit
- May 2006
- Ort
- There is no place like 127.0.0.1
- Beiträge
- 3.516
strcpy hat nur 2 Parameter (dst und src).
Grüße
--
Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)
-
17.03.10 20:20 #8
Echt? ich finde dort auch drei Parameter.
//Edit: Natürlich sind es zwei, nur bei strncpy 3. 
Synopsis #include <string.h>
char *strcpy(char *dest, const char *src);
char *strncpy(char *dest, const char *src, size_t n);Geändert von Jellysheep (17.03.10 um 20:26 Uhr)
-
17.03.10 20:23 #9
- Registriert seit
- May 2006
- Ort
- There is no place like 127.0.0.1
- Beiträge
- 3.516
Wie du korrekt zeigst, hat strcpy zwei Parameter. strncpy (man achte auf das "n") hat drei, nämlich noch die Angabe der maximalen Länge von dst.
Grüße
--
Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)
-
17.03.10 20:25 #10
Oh, (Mist), das n hab ich glatt übersehen. Verzeih mir bitte.
-
jo sorry, kleiner tipp fehler.

Habs schon geändert...Wenn meine Antwort nützlich bzw. hilfreich war, würde ich mich sehr über eine Bewertung bzw. ein Danke sehr freuen.
Danke euch
Programmiere in C, C++ auf Windows XP, Vista und Windows 7
Spezialisiert auf Netzwerkprogrammierung, WinAPI uvm.
Ähnliche Themen
-
unsigned char in wide char konvertieren
Von sand13r im Forum C/C++Antworten: 5Letzter Beitrag: 11.08.08, 19:14 -
char wert anderem char zuweisen (char* )
Von Dragon_Arch im Forum C/C++Antworten: 14Letzter Beitrag: 26.05.08, 20:52 -
rechnen mit char (int to char konvertieren)
Von soeni1987 im Forum C/C++Antworten: 1Letzter Beitrag: 16.11.07, 22:50 -
Char Array nach char umwandeln
Von ProgFreak im Forum C/C++Antworten: 11Letzter Beitrag: 01.06.07, 02:00 -
Rückgabe von Char in Char* aus Funkrion
Von FBIagent im Forum C/C++Antworten: 3Letzter Beitrag: 28.06.05, 15:06





Zitieren


Login






