using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace vcsFTEST { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void toolStripButton1_Click(object sender, EventArgs e) { System.IO.StreamReader sr; System.IO.StreamWriter sw; string fnameR = ""; string fnameW=""; string dat; string[] sbuf; char delim = ','; int i,j; int nd; int nn,n,m; nn = 100; n = 8; m = 7; string[] scom=new string[n+1]; double[,] xd=new double[nn,m+1]; //入出力ファイル指定 openFileDialog1.InitialDirectory=System.IO.Directory.GetCurrentDirectory(); if(openFileDialog1.ShowDialog()==DialogResult.OK){fnameR=openFileDialog1.FileName;} if(saveFileDialog1.ShowDialog()==DialogResult.OK){fnameW=saveFileDialog1.FileName;} //データ入力 sr=new System.IO.StreamReader(fnameR,System.Text.Encoding.Default); for(i=0;i<=n;i++){ dat=sr.ReadLine();scom[i]=dat; } i=0; while(!sr.EndOfStream){ dat=sr.ReadLine() ; sbuf=dat.Split(delim); for(j=0;j<=m;j++){ xd[i,j]=double.Parse(sbuf[j]); } i=i+1; } sr.Close(); nd=i-1; //データ書き込み sw=new System.IO.StreamWriter(fnameW,false, System.Text.Encoding.Default); for(i=0;i<=n;i++){ dat=scom[i];sw.WriteLine(dat); } for(i=0;i<=nd;i++){ dat=xd[i, 0].ToString(); for(j=1;j<=m;j++){ dat=dat+","+xd[i,j].ToString(); } sw.WriteLine(dat); } sw.Close(); //テキストボックスへの書き込み textBox1.Multiline = true; textBox1.Height = 100; textBox1.WordWrap = false; textBox1.ScrollBars = ScrollBars.Both; textBox1.Clear(); //フルパス dat = fnameR; textBox1.AppendText(dat + "\n"); //パス名 dat = System.IO.Path.GetDirectoryName(fnameR); textBox1.AppendText(dat + "\n"); //ファイル名 dat = System.IO.Path.GetFileName(fnameR); textBox1.AppendText(dat + "\n"); //拡張子無しファイル名 dat = System.IO.Path.GetFileNameWithoutExtension(fnameR); textBox1.AppendText(dat + "\n"); //拡張子(ピリオド含む) dat = System.IO.Path.GetExtension(fnameR); textBox1.AppendText(dat + "\n"); //出力結果 //C:\vcs2010pro\vcs0FTEST\inpTEST.csv //C:\vcs2010pro\vcs0FTEST //inpTEST.csv //inpTEST //.csv } } }