扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:谢启东编译 来源:天极开发 2007年11月14日
关键字:
using namespace System; using namespace System::IO; int main() { /*1*/ Stream^ fs = File::Create("io04.dat"); /*2*/ BinaryWriter^ bw = gcnew BinaryWriter(fs); /*3*/ bw->Write(true); bw->Write(L'A'); bw->Write(0xabcd); bw->Write(0x12345678LL); bw->Write(123.456F); bw->Write("Hello"); bw->Close(); fs->Close(); /*4*/ fs = File::Open("io04.dat", FileMode::Open); /*5*/ BinaryReader^ br = gcnew BinaryReader(fs); /*6*/ Console::WriteLine("bool: " + br->ReadBoolean()); Console::WriteLine("wchar_t: " + br->ReadChar()); Console::WriteLine("int: " + br->ReadInt32()); Console::WriteLine("long long: " + br->ReadInt64()); Console::WriteLine("float: " + br->ReadSingle()); Console::WriteLine("String: " + br->ReadString()); br->Close(); fs->Close(); } |
bool: True wchar_t: A int: 43981 long long: 305419896 float: 123.456 String: Hello |
using namespace System; using namespace System::IO; int main() { /*1*/ Stream^ fs = gcnew FileStream("Io05.dat", FileMode::Create, FileAccess::ReadWrite); BinaryWriter^ bw = gcnew BinaryWriter(fs); BinaryReader^ br = gcnew BinaryReader(fs); /*2*/ Console::WriteLine("CanRead is {0}, CanWrite is {1}, CanSeek is {2}", fs->CanRead, fs->CanWrite, fs->CanSeek); /*3*/ Console::WriteLine("Position at start is {0}", fs->Position); bw->Write(true); /*4*/ long long pos1 = fs->Position; bw->Write(1234); bw->Write(123.456); Console::WriteLine("Position at end is {0}", fs->Position); /*5*/ fs->Position = pos1; bw->Write(5678); //把1234覆写为5678 /*6*/ fs->Position = 0; bw->Write(false); //把true覆写为false /*7*/ fs->Seek(0, SeekOrigin::Begin); Console::WriteLine("bool: " + br->ReadBoolean()); /*8*/ fs->Seek(-1, SeekOrigin::Current); Console::WriteLine("bool: " + br->ReadBoolean()); Console::WriteLine("int: " + br->ReadInt32()); /*9*/ fs->Seek(-8, SeekOrigin::End); Console::WriteLine("double: " + br->ReadDouble()); bw->Close(); br->Close(); fs->Close(); } |
CanRead is True, CanWrite is True, CanSeek is True Position at start is 0 Position at end is 13 boolean: False boolean: False int: 5678 double: 123.456 |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者