Visual c++ C++;,Windows窗体应用程序,从文件读取

Visual c++ C++;,Windows窗体应用程序,从文件读取,visual-c++,c++-cli,readfile,streamreader,Visual C++,C++ Cli,Readfile,Streamreader,我想从文件中读取特定的列/行,并将其保存到变量中。 到目前为止,我能够阅读全文。但是我不能让我的代码只读取特定的行/列。以下是我所拥有的: private: System::Void button6_Click_1(System::Object^ sender, System::EventArgs^ e) { Stream^ myStream; OpenFileDialog^ openFileDialog1 = gcnew OpenFileDialog; if

我想从文件中读取特定的列/行,并将其保存到变量中。 到目前为止,我能够阅读全文。但是我不能让我的代码只读取特定的行/列。以下是我所拥有的:

private: System::Void button6_Click_1(System::Object^  sender, System::EventArgs^  e) {
    Stream^ myStream; 
    OpenFileDialog^ openFileDialog1 = gcnew OpenFileDialog; 

    if (openFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK)
    {
        if( (myStream = openFileDialog1->OpenFile()) != nullptr )
        {
            String^ strfilename = openFileDialog1->InitialDirectory + openFileDialog1->FileName;
            String^ Readfile = File::ReadAllText(strfilename);
            myStream->Close();  
        }
    }
}

您需要构建自己的解析器

例如:使用StreamReader::ReadLine,然后使用String::Split将所有数据拆分为列


但是你从来没有告诉我们你对列的定义…

你能告诉我们更多吗?例如,你期望得到什么输出?你实际得到什么?好吧,现在,如果我把ReadFile作为文本框的文本,它会显示文档的整个文本,但没有结构。你说的结构是什么意思?这意味着整个文本放在一起,中间没有空格。但我真正想要的是能够把a=第一行的第一列;b=第二列第一行;c=第三行,第一列@如果你知道C++(我怀疑,或者你会谈论你知道的字符串处理技术,并询问如何使用.NET字符串来使用它们),或者你只需要使用普通的C++类来进行文件I/O和解析,那么你应该发现C很容易拾取。如果你不太熟悉C++,你可能不会发现C很容易,但是你仍然比学习高级C++更快,而且学习WiFraseC++需要的C++和CLI。