最近在做專案,需要把資料存到txt檔案中,方便別人的使用。我用的是vs2010,c#語言。
具體要求:每一行有三個不同型別的資料,中間用製表符隔開,並且有多行。
實現的方法有很多,我說一下我採用的方法。
不多說了,上車,直接發**哈。
//前面的**是資料夾選擇框,folderbrower.selectedpath是我選中的資料夾的路徑,當然路徑是可以自己確定的,可以在任意路徑下面建立
string newtxtpath = folderbrower.selectedpath + "/depth.txt";//建立txt檔案的具體路徑,我這裡在選中的路徑中建立名為depth的txt檔案
streamwriter sw = new streamwriter(newtxtpath, false, encoding.default);//例項化streamwriter
在streamwriter中,在例項化中,可以有三個引數,第乙個是路徑,第二個是確定當檔案存在時,是覆蓋掉還是將資料追加到檔案中,true是將資料追加到已存在檔案中,false是覆蓋已存在的檔案。第三個引數是要使用的字元編碼,一般是使用預設的。具體請參考:
前面兩句**已經實現在選中的路徑下建立乙個txt檔案,接下來就是要往檔案中寫資料了。因為我要實現的是一行一行的寫資料,所以我用的是writeline。
sw.writeline ( longitude.tostring("f8") + "\t" + latitude.tostring("f8") + "\t" + depth.tostring() );
//為了整齊,前面的兩個double型變數取8位小數,\t是製表符
這樣實現向txt中寫入一行的資料,因為我的程式裡,這行**是放在迴圈裡面,所以能實現不斷地寫入一行行的資料。
如果不想一行行地寫入,可以用write。具體請參考:
在結束寫入資料的時候,記得要清空快取,並且關閉streamwriter。
sw.flush();
sw.close();
最後的結果是,如圖。
C 寫入txt 檔案
filestream fs new filestream c s.txt filemode.create,fileaccess.write streamwriter sw new streamwriter fs sw.basestream.seek 0,seekorigin.begin for in...
C 寫入資料到txt檔案
string readme readme.txt 檔名稱 string txtpath path readme 檔案存放路徑 directoryinfo directoryinfo new directoryinfo path if directoryinfo.exists 判斷 資料夾是否存在 i...
C 檔案操作(向 txt檔案寫入資料)
本文講解的是向.exe同一目錄下的data資料夾下的log.txt寫入資料。假若.exe所在路徑是e projects logout log debug。1.1向上一級目錄指向 表示當前路徑,相當於e projects logout log debug 表示當前路徑的上一級路徑,相當於e proje...