[urgent newbie] input streams problem with .NET
-
I'm now doing a project, and what I need to do is firstly read a txt file using i/o stream. I've include the lib and since I need to do it in the .NET form (header) and I want to make it such that when I click the button, it will do the file read-in. But I cannot add file declaration such things into the header, as there's no main func there. What should I do? Coz I wanna relate the file read-in to the button. Million thanks!!
-
I'm now doing a project, and what I need to do is firstly read a txt file using i/o stream. I've include the lib and since I need to do it in the .NET form (header) and I want to make it such that when I click the button, it will do the file read-in. But I cannot add file declaration such things into the header, as there's no main func there. What should I do? Coz I wanna relate the file read-in to the button. Million thanks!!
kkyeung wrote:
But I cannot add file declaration such things into the header, as there's no main func there. What should I do? Coz I wanna relate the file read-in to the button.
The main func only show one form. Then the form is handling evrything else. declare in a forn inside class of the form.
kkyeung wrote:
I've include the lib and since I need to do it in the .NET form
you don't need to include lib. you can use .net: using namespace System::IO; StreamReader; -- modified at 2:39 Thursday 4th May, 2006
-
kkyeung wrote:
But I cannot add file declaration such things into the header, as there's no main func there. What should I do? Coz I wanna relate the file read-in to the button.
The main func only show one form. Then the form is handling evrything else. declare in a forn inside class of the form.
kkyeung wrote:
I've include the lib and since I need to do it in the .NET form
you don't need to include lib. you can use .net: using namespace System::IO; StreamReader; -- modified at 2:39 Thursday 4th May, 2006
I have a form called form1.h, and respectively form1.cpp. I have the following code: #include "stdafx.h" #include "Form1.h" #include <windows.h> #include <iostream> #include <fstream> using namespace fyp1; int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { System::Threading::Thread::CurrentThread->ApartmentState = System::Threading::ApartmentState::STA; ifstream iFile("test.txt"); Application::Run(new Form1()); return 0; } I wanna add ifstream into above so that I can read-in a file, then pass the parameter into Form1(). But how can I do that? (ignore the button problem, i don't need it now)The above code cannot be compiled. Thanks again. -- modified at 15:09 Thursday 4th May, 2006
-
I have a form called form1.h, and respectively form1.cpp. I have the following code: #include "stdafx.h" #include "Form1.h" #include <windows.h> #include <iostream> #include <fstream> using namespace fyp1; int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { System::Threading::Thread::CurrentThread->ApartmentState = System::Threading::ApartmentState::STA; ifstream iFile("test.txt"); Application::Run(new Form1()); return 0; } I wanna add ifstream into above so that I can read-in a file, then pass the parameter into Form1(). But how can I do that? (ignore the button problem, i don't need it now)The above code cannot be compiled. Thanks again. -- modified at 15:09 Thursday 4th May, 2006
As i told you, you will need StreamReader. It is .NET class, not MFC or other, so there you musn't include iostream, fstream and windows.h. Include file Windows.h often couses compile problem in .Net framework project. so remove all these include you will Need to add in form1.h file not in form1.cpp. using namespace System::IO;
public ref class Form1: public System::Windows::Forms::Form // This is a class of a form. ref command is in .NET 2.0 if you use .NET 1.1 then it is __gc
{
public:
Form1(void) ... // Default consrtuctor
...
Private: StreamReader ^streamFile;
Private: String ^streamReadLine;
...
public: ReadFile(void)
{
streamFile = File::OpenText("test.txt");
while (streamFile->EndOfStream != true)
{
streamReadLine = streamFile->ReadLine();
}
}
};If you still don't know, at least tell me witch .net framework you are using.