Visual C++ .NET/File Directory/StreamWriter

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Create StreamWriter from file name

 
#include "stdafx.h"
using namespace System;
using namespace System::IO;
int main()
{
   StreamWriter^ sw = gcnew StreamWriter("textfile.txt");
   sw->WriteLine("asdf");
   sw->Flush();
   sw->Close();
   StreamWriter^ sw2 = File::CreateText("newtextfile.txt");
   StreamReader^ sr = gcnew StreamReader("textfile.txt");
   String^ line;
   while ((line = sr->ReadLine()) != nullptr)
   {
      Console::WriteLine(line);
   }
}


Read a text file with StreamReader

 
#include "stdafx.h"
using namespace System;
using namespace System::IO;
void main()
{
    array<String^>^ data = gcnew array<String^> {"This is ", "a test!", "This is only a test." };
    StreamWriter ^sw = gcnew StreamWriter(gcnew FileStream("file.txt",FileMode::Create, FileAccess::Write, FileShare::None));
    for (int i = 0; i < data->Length-1; i++){
        sw->Write(data[i]);
    }
    sw->WriteLine();
    sw->WriteLine(data[2]);
    sw->Close();
    StreamReader ^sr = File::OpenText("file.txt");
    String^ in = sr->ReadLine();
    Console::WriteLine(in);
    Console::WriteLine(sr->ReadToEnd());
    sw->Close();
}


Read text file to the end

 
#include "stdafx.h"
using namespace System;
using namespace System::IO;
void main()
{
    array<String^>^ data = gcnew array<String^> {"This is ", "a test!", "This is only a test." };
    StreamWriter ^sw = gcnew StreamWriter(gcnew FileStream("file.txt",FileMode::Create, FileAccess::Write, FileShare::None));
    for (int i = 0; i < data->Length-1; i++){
        sw->Write(data[i]);
    }
    sw->WriteLine();
    sw->WriteLine(data[2]);
    sw->Close();
    StreamReader ^sr = File::OpenText("file.txt");
    String^ in = sr->ReadLine();
    Console::WriteLine(in);
    Console::WriteLine(sr->ReadToEnd());
    sw->Close();
}


Write line to text file with StreamWriter

 
#include "stdafx.h"
using namespace System;
using namespace System::IO;
int main()
{
   StreamWriter^ sw = gcnew StreamWriter("textfile.txt");
   sw->WriteLine("asdf");
   sw->Flush();
   sw->Close();
   StreamWriter^ sw2 = File::CreateText("newtextfile.txt");
   StreamReader^ sr = gcnew StreamReader("textfile.txt");
   String^ line;
   while ((line = sr->ReadLine()) != nullptr)
   {
      Console::WriteLine(line);
   }
}


Write to a text file with StreamWriter

 
#include "stdafx.h"
using namespace System;
using namespace System::IO;
void main()
{
    array<String^>^ data = gcnew array<String^> {"This is ", "a test!", "This is only a test." };
    StreamWriter ^sw = gcnew StreamWriter(gcnew FileStream("file.txt",FileMode::Create, FileAccess::Write, FileShare::None));
    for (int i = 0; i < data->Length-1; i++){
        sw->Write(data[i]);
    }
    sw->WriteLine();
    sw->WriteLine(data[2]);
    sw->Close();
    StreamReader ^sr = File::OpenText("file.txt");
    String^ in = sr->ReadLine();
    Console::WriteLine(in);
    Console::WriteLine(sr->ReadToEnd());
    sw->Close();
}