Академический Документы
Профессиональный Документы
Культура Документы
ИПР 1 Степанов 793551
ИПР 1 Степанов 793551
namespace IPR1
{
class Program
{
static void Main(string[] args)
{
var question1 = new Question { Name = "Question1" };
question1.Answers = new List<Answer> {
new Answer {
Name = "Answer1",
isCorrect = false
},
new Answer {
Name = "Answer2",
isCorrect = false
},
new Answer {
Name = "Answer3",
isCorrect = true
},
new Answer {
Name = "Answer4",
isCorrect = false
},
};
Console.WriteLine();
Console.WriteLine();
SaveToTextFile(test);
var s = ReadFromTextFile();
SaveToBinaryFile(test);
var s1 = ReadFromBinaryFile();
Console.ReadKey();
}
try
{
using (var sr = new StreamReader("test1.txt"))
{
string line;
while ((line = sr.ReadLine()) != null)
{
if (line.StartsWith("Question "))
{
var lines = line.Split();
test.Questions.Add(new Question
{
Name = lines[1],
Answers = new List<Answer>()
});
}
if (line.StartsWith("Answer "))
{
var lines = line.Split();
return test;
}
try
{
using (var br = new BinaryReader(File.Open("test2.b",
FileMode.OpenOrCreate)))
{
while (br.PeekChar() > 0)
{
var name = br.ReadString();
if (name[0] == 'Q')
{
name = name.Remove(0, 1);
test.Questions.Add(new Question
{
Name = name,
Answers = new List<Answer>()
});
}
if (name[0] == 'N')
{
name = name.Remove(0, 1);
return test;
}
}
return false;
}
IEnumerator IEnumerable.GetEnumerator()
{
return new TestEnumerator(Questions.ToArray());
}
}
}