John Keats Skrevet 23. november 2004 Del Skrevet 23. november 2004 beklager at det ble på engelsk. men jeg tok ctrl+c fra et annet forum.. I have a string in one of my header files. szClassName. I want to write this string into a text dokument, that can be opened using notepad, but the strings data, is assigned in another headerfile. How can I transfer my string from one header to the header that put the string into the txt file? #include <iostream> #include <string> #include <fstream> void writeData() { ofstream dataOut; dataOut.open("test.txt"); dataOut << szClassName; dataOut.close(); } here is the code for the program that puts the string into the txt file. The text file is ment to contain the word "smeagoldfish" when the program has been run. The tricky thing is to get the data from my headerfile called "setName.h" into this header i have shown here. Lenke til kommentar
Dead_Rabbit Skrevet 23. november 2004 Del Skrevet 23. november 2004 (endret) Kan du poste deklarasjonen av dataOut også? Edit: Ja, jeg skrev feil; mente szClassName. Endret 24. november 2004 av zirener Lenke til kommentar
John Keats Skrevet 23. november 2004 Forfatter Del Skrevet 23. november 2004 Hva er en deklarasjon av dataOut? Har ikke gjort noe annet enn å sette ofstream dataOut; Lenke til kommentar
Peter Skrevet 23. november 2004 Del Skrevet 23. november 2004 Kanskje han mente szClassName. Det er ikke deklarert noe sted, og headerfilen du snakker om blir ikke inkludert heller... Lenke til kommentar
søppel Skrevet 24. november 2004 Del Skrevet 24. november 2004 (endret) header1.h: extern std::string msg; fil1.cpp: std::string msg = "hello there"; fil2.cpp: #include "header1.hpp" cout << msg << endl; ..fil1.cpp og fil2.cpp må linkes sammen (unresolved externals): g++ fil1.cpp fil2.cpp -o prog Edit: Funksjonsdeklarasjoner er altså "automatisk externe", mens man for variabler må deklarere det eksplisitt med 'extern'. Slå opp i litteraturen ang. 'extern', man putter altså normalt ikke data i headere. Endret 25. november 2004 av søppel Lenke til kommentar
John Keats Skrevet 24. november 2004 Forfatter Del Skrevet 24. november 2004 Ok takk.. det hjalp.. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå