/*★ Memo File の入力 前田 稔 ★*/
using System;
using System.Drawing;
using System.Windows.Forms;
using System.IO; // for File, StreamReader
using System.Text; // for Encoding
using System.Collections; //ArrayList
public class MyForm : Form
{
static ArrayList t_lev = new ArrayList(); // Level
static ArrayList t_ttl = new ArrayList(); // Title
static ArrayList t_ymd = new ArrayList(); // YYMMDD
static ArrayList t_txt = new ArrayList(); // Text Data
public MyForm()
{
ReadFile("C:\\TMP\\test2.mem");
}
static void Debug(int n)
{
Console.WriteLine("{0} {1} {2} {3}\n{4}",
n, t_lev[n], t_ttl[n], t_ymd[n], t_txt[n]);
}
static void ReadFile(string file)
{
StreamReader reader;
string str;
int pt, wk;
reader = new StreamReader(file, Encoding.GetEncoding("Shift_JIS"));
str = reader.ReadToEnd();
reader.Close();
if (str[0]!='@') str = str.Replace("", "@");
pt = str.IndexOf("@@");
if (pt<0)
{ MessageBox.Show("memo file ではありません","Error");
return;
}
for (pt = 0; pt < str.Length; )
{
pt = str.IndexOf("@@", pt);
if (pt < 0) break;
for(wk=pt; str[pt]=='@'; pt++);
T_lev.Add(pt-wk);
for(wk=pt; str[pt]!=':'; pt++);
T_ttl.Add(str.Substring(wk,pt-wk));
pt++;
for(wk=pt; str[pt]!='\n'; pt++);
T_ymd.Add(str.Substring(wk,pt-wk));
pt++;
wk = pt;
pt = str.IndexOf("@@", wk);
if (pt < 0) pt = str.Length;
T_txt.Add(str.Substring(wk,pt-wk));
}
Debug(0);
Debug(1);
}
}
class form01
{
public static void Main()
{
MyForm mf = new MyForm();
Application.Run(mf);
}
}
|