C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

文字列のファイル書きこみ


(過去ログ 6 を表示中)

[トピック内 4 記事 (1 - 4 表示)]  << 0 >>

■6805 / inTopicNo.1)  文字列のファイル書きこみ
  
□投稿者/ みやせ 二等兵(5回)-(2006/09/25(Mon) 16:35:04)

分類:[C#] 


分類:[C#] 

下のよう配列型の構造体があるとしてa〜eはString型だとします。
構造体の配列P
メンバ: a,b,c,d,e
p = new P[100];


これらをファイルに書き込むテキストファイルに書き込む必要があるんですが
abcdeそれぞれの間にカンマをいれなければなりません。
そこで下のようにStreamWriterのWriteを使ってひとつづつ書き込んでいるのですがほかの方法としてなにかありませんかね。できればこのやり方は見づらいので
避けたいと思っています。ご教授よろしくお願いします。
char kanma = ',';
for(int i=0;i<=100;i++)
{
stream.Write(P[i].a);
stream.Write(kanma);
stream.Write(P[i].b);
stream.Write(kanma);
stream.Write(P[i].c);
stream.Write(kanma);
stream.Write(P[i].d);
stream.Write(kanma);
stream.Write(P[i].e);
}


0
引用返信 編集キー/
■6806 / inTopicNo.2)  Re[1]: 文字列のファイル書きこみ
□投稿者/ 中博俊 神(746回)-(2006/09/25(Mon) 16:40:31)
中博俊 さんの Web サイト

分類:[C#] 

XSLを使う方法を使う。
それがだめなら、String.Format


0
引用返信 編集キー/
■6807 / inTopicNo.3)  Re[1]: 文字列のファイル書きこみ
□投稿者/ επιστημη 中尉(141回)-(2006/09/25(Mon) 16:41:29)

分類:[C#] 

> これらをファイルに書き込むテキストファイルに書き込む必要があるんですが
> abcdeそれぞれの間にカンマをいれなければなりません。
> そこで下のようにStreamWriterのWriteを使ってひとつづつ書き込んでいるのですがほかの方法としてなにかありませんかね。

struct P {
public string a, b, c, d, e;
public string ToString() {
return a + "," + b + "," + c + "," + d + "," + e;
}
}

なんてメソッド ToString() を用意すれば

for ( iをくるくる ) {
stream.Write(P[i].ToString());
}


0
引用返信 編集キー/
■6809 / inTopicNo.4)  Re[2]: 文字列のファイル書きこみ
□投稿者/ みやせ 二等兵(6回)-(2006/09/25(Mon) 16:53:02)

分類:[C#] 

No6807に返信(επιστημηさんの記事)

πιστημηさん中博俊さん返答ありがとうございます。

XSLは扱ったことがないので今回はString.Formatとメソッドのどちらかで
やってみたいと思います。

ありがとうございました^^

解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -