: : :
, :
GI KMOQSUWY
Seek () , Position. . 14.2, Position , . . random.dat, Position.
Console.WriteLine(" : "); for(int i=0; i < 26; i += 2) {
f.Position = i; // i- Position ch = (char) f.ReadByte();
Console.Write(ch + " ");
}
MemoryStream
, . MemoryStream. Stream, . MemoryStream . :
MemoryStream(byte[ ] buffer)
buffer , -. , , buffer .
, MemoryStream -.
// MemoryStream.
Using System; using System.10;
class MemStrDemo { static void Main() {
byte[] storage = new byte[255];
// .
MemoryStream memsttm = new MemoryStream(storage);
// .
StreamWriter memwtr = new StreamWriter(memstrm);
StreamReader memrdr = new StreamReader(memstrm);
try {
// , memwtr. for(int i=0; i < 10; i++)
memwtr.WriteLine("byte [" + i + "]: " + i);
// , memwtr.WriteLine(".");
Memwtr.Flush();
Console.WriteLine(" storage: ");
// storage . foreach(char ch in storage) { if (ch == '.') break;
Console.Write(ch);
}
Console.WriteLine(" memrdr: ");
// memstrm , memstrm.Seek(0, SeekOrigin.Begin); // -
//
string str = memrdr.ReadLine(); while(str!= null) {
str = memrdr.ReadLine(); if(str[0] == '.') break;
Console.WriteLine(str);
}
} catch(IOException exc) {
|
|
Console.WriteLine(" -\" + exc.Message);
} finally {
// , memwtr.Close(); memrdr.Close();
}
}
}
.
storage:
byte [0]: 0
byte [1]: 1
byte [2]: 2
byte [3]: 3
byte [4]: 4
byte [5]: 5
byte [6]: 6
byte [7]: 7
byte [8]: 8
byte [9]: 9
memrdr:
byte [1]: 1
byte [2]: 2
byte [3]: 3
byte [4]: 4
byte [5]: 5
byte [6]: 6
byte [7]: 7
byte [8]: 8
byte [9]: 9
, storage. memstrm MemoryStream. memstrm, , memrdr StreamReader memwtr StreamWriter. memwtr . , memwtr Flush (). , . for each. Seek () , memrdr.
. , , , . , Windows. , . , , .
StringReader StringWriter
- string, byte. StringReader StringWriter. , StringReader TextReader, StringWriter TextWriter. , , , , , , ReadLine () StringReader, WriteLine () StringWriter.
StringReader:
StringReader(string s)