MPV Posted November 21, 2004 Share Posted November 21, 2004 Hej! Är lite nyfiken... Ska skriva ett program där man kan välja att öppna en .txt-fil. Göres såhär: fil.open("enfil.txt") Men här ska användaren själv få välja vilken fil som ska öppnas. Hur ska jag skriva för att programmet ska hämta variabeln FILEN plus filändelsen .txt när den läser in en fil? Gissade först på fil.open(filen + ".txt") men det gick inte. Hur ska man göra? (Är inte så duktig på C++, programmerar i vanliga fall mest VB) Tack på förhand // Victor Link to comment Share on other sites More sharing options...
Panzer Division Markus Posted November 24, 2004 Share Posted November 24, 2004 Att använda MFC's CFileDialog brukar funka rätt bra. Om du vill ha kodsnuttar till hjälp kan jag rota upp det. Link to comment Share on other sites More sharing options...
Warwolf Posted November 28, 2004 Share Posted November 28, 2004 Du kan använda string som kommer att göra det mycket lättare för dig. Gör så här: #include <iostream> #include <string> using namespace std; int main() { string fil_namn; cin >> fil_namn; fil_namn += ".txt"; [color="#006400"] /* Tror att man kan skriva fil_namn += ".txt"; annars får du göra en ny string av ".txt" och göra så här: fil_namn += txt; */ [/color] fil.open(fil_namn.c_str()); return 0; } Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.