Permalänk
Medlem

c++ include fstream prob

Hej!

jag håller på med ett program som ska skapa en txt fil med information på skrivbordet åt mina användare.
Är i test läge just nu och testar programet bit för bit. de jag har kommit fram till är att jag har ett problem som jag inte känner att jag lyckas lösa.

#include <iostream> #include <fstream> #include <Windows.h> #include <string> using namespace std; int main() { string path; string tpath; //söker rätt på systemroot TCHAR windir[MAX_PATH]; GetWindowsDirectory(windir, MAX_PATH); char drive = static_cast<char>(windir[0]); path = ":\\mejantest1.txt"; tpath = drive + path;

så långt inge problem har testat att gjot den biten med en cout << tpath; på slutet bara för att se att de funkar.
sedan nu kommer vi till själva tvisten, om ni kollar här under så ser ni att i sökvägen till där jag vill filen ska ligga har jag lagt in en string variable och de tycker inte fstream om... om jag förståt de hela rätt de är iaf där mitt c++ program klagar också.

ofstream myfile; myfile.open(tpath);

hur som helst efter som systemroot inte alltid heter c:, så kan jag inte heller alltid ha:

myfile.open(c:\\mejantest1.txt);

fins det något sätt att lösa detta på?

bara för att förtydla byta ut texten c:\\mejantest1.txt i ovan code ruta mot stringen/annan variable som klarar att ha hela sökvägen i sig.

tack så mycket på förhand!

Visa signatur

Смерть -это решение всех проблем. Нет человека - нет проблемы
Comp1: Ubuntu 16.04 Comp2: Arch Linux
Comp3: Ubuntu Server 16.04 Comp4: Centos 6.5
Comp5: Linux mint 16 Comp6: Raspberry pi (olika OS hela tiden)
Phone: Motorola Google Nexus 6

Permalänk
Medlem

Gör om din string till en char*

myfile.open(tpath.c_str());

Visa signatur

The difference between stupidity and genius - the latter has limits

Permalänk
Medlem
Skrivet av Zevon:

Gör om din string till en char*

myfile.open(tpath.c_str());

klock rent! tack så mycket.

Visa signatur

Смерть -это решение всех проблем. Нет человека - нет проблемы
Comp1: Ubuntu 16.04 Comp2: Arch Linux
Comp3: Ubuntu Server 16.04 Comp4: Centos 6.5
Comp5: Linux mint 16 Comp6: Raspberry pi (olika OS hela tiden)
Phone: Motorola Google Nexus 6