2012-07-26 24 views
5

タブ区切りの文字列をtxtファイルに書き込む際に問題があります。文字列中のタブのタブを区切ります。c#.netから区切られたtxtファイル

string word1 = "FirstLine."; 
string word2 = "SecondLine."; 
string word3 = "ThirdLine."; 
string line = word1 + "/t" + word2 + "/t" + word3; 

System.IO.StreamWriter file = new System.IO.StreamWriter(fileName, true); 
file.WriteLine(line); 

file.Close(); 

答えて

15

使用\tタブ文字の場合String.Formatを使用すると、より読みやすいオプションを提示することができる:

line = string.Format("{0}\t{1}\t{2}", word1, word2, word3); 
0

使用\tない/t

//This is the result I want:  
First line. Second line. nThird line. 

//But I'm getting this: 
First line./tSecond line./tThird line. 

以下は、私は、文字列をテキストファイルに書き込まれるように渡す私のコードです。あなたがしなければ

string line = word1 + "\t" + word2 + "\t" + word3; 

:ので、あなたの文字列lineがどうあるべき

Console.WriteLine(line); 

出力は次のようになります。

FirstLine.  SecondLine.  ThirdLine. 
+0

ありませんが.. "\ tを" 使用しています。 "\\ t"はスラッシュをエスケープします。 –

+0

@EricJ。、まったく正しいです。私は何を考えているのか分からない – Habib

4

あなたが"\t"を使用する必要がタブ文字を書き込むに。スラッシュではなく、バックスラッシュ(Enterキーの上)です。

だからあなたのコードを読んでください:それは価値がある何のため

string line = word1 + "\t" + word2 + "\t" + word3; 

を、ここ"\t" = TABのような一般的な "エスケープシーケンス" のリストがある:

関連する問題