如何将OpenFileDialog文件路径转换为C++; 我有一个简单的C++ GUI基础程序,使用 OpenFILEDROLAX属性选择文件。我需要获取文件路径,然后我需要使用该文件路径使用getline()逐行读取文本文件。但是当我将ifstream变量值替换为OpenFileDialog值时,它给出了一个错误。我的代码附在下面

如何将OpenFileDialog文件路径转换为C++; 我有一个简单的C++ GUI基础程序,使用 OpenFILEDROLAX属性选择文件。我需要获取文件路径,然后我需要使用该文件路径使用getline()逐行读取文本文件。但是当我将ifstream变量值替换为OpenFileDialog值时,它给出了一个错误。我的代码附在下面,c++,header,C++,Header,我想换一个 ifstream myfile("C:/Users/Shenal/Desktop/source.vandii"); 与 代码在下面 我的form1.h文件 Stream^ mystream; OpenFileDialog^ OpenFileDialog1 = gcnew OpenFileDialog; String^ strfilename = OpenFileDialog1->InitialDirectory + OpenFileDialog1->FileName;

我想换一个

ifstream myfile("C:/Users/Shenal/Desktop/source.vandii");

代码在下面

我的form1.h文件

Stream^ mystream;
OpenFileDialog^ OpenFileDialog1 = gcnew OpenFileDialog;

String^ strfilename = OpenFileDialog1->InitialDirectory + OpenFileDialog1->FileName;

String^ Readfile = File::ReadAllText(strfilename);

//MessageBox::Show(Readfile);

string line;
ifstream myfile("C:/Users/Shenal/Desktop/source.vandii");
ofstream compiledFile;
vector<string> filecontent;

if (myfile.is_open())
{
    MessageBox::Show(Readfile);
    while (!myfile.eof())
    {
        getline(myfile, line);
    }
}
Stream^mystream;
OpenFileDialog^OpenFileDialog1=gcnew OpenFileDialog;
字符串^strfilename=OpenFileDialog1->InitialDirectory+OpenFileDialog1->FileName;
字符串^Readfile=File::ReadAllText(strfilename);
//MessageBox::Show(Readfile);
弦线;
ifstream-myfile(“C:/Users/Shenal/Desktop/source.vandii”);
流编译文件;
矢量文件内容;
如果(myfile.is_open())
{
MessageBox::Show(Readfile);
而(!myfile.eof())
{
getline(myfile,line);
}
}

<代码> >代码文件> ……代码>流^ < /代码>这不是C++,而是CLI.@ PARKTROMAMI这是正常工作的。谢谢。在一张便条上,请看
Stream^ mystream;
OpenFileDialog^ OpenFileDialog1 = gcnew OpenFileDialog;

String^ strfilename = OpenFileDialog1->InitialDirectory + OpenFileDialog1->FileName;

String^ Readfile = File::ReadAllText(strfilename);

//MessageBox::Show(Readfile);

string line;
ifstream myfile("C:/Users/Shenal/Desktop/source.vandii");
ofstream compiledFile;
vector<string> filecontent;

if (myfile.is_open())
{
    MessageBox::Show(Readfile);
    while (!myfile.eof())
    {
        getline(myfile, line);
    }
}