前面說過建立資料夾的方式,那麼有什麼方式可以往資料夾中新增檔案呢,那就是file類了,file類是乙個靜態類,下面就總結幾個常用的方法
——檔案操作
建立檔案,引數為路徑和檔案名字的字串
file.create(@"c:\users
\blue
\desktop
\new.txt");
刪除檔案,引數為路徑和檔案名字的字串
file.delete(@"c:\users
\blue
\desktop
\new.txt");
拷貝,將第乙個拷貝到第二個中,第二引數檔案為新建立的
file.copy(@"c:\users
\blue
\desktop
\daysinmonth.html", @"c:\users
\blue
\desktop
\new1.txt")
剪下,和資料夾的剪下方式一樣
file.move(@"c:\users
\blue
\desktop
\daysinmonth.html", @"c:\users
\blue
\desktop
\move.html")
——讀寫資料
先說一下讀取資料,三種常用的方式
readallbytes( ),以位元組的形式讀取陣列,返回位元組陣列
readalllines(),以行的方式讀取檔案,返回字串陣列
readalltext(),讀取文件中所有的資料,返回字串
readallbytes( )的例子
/*
這裡我讀取了乙個html檔案,並列印到控制台
readallbytes()返回的是乙個byte型別的陣列(位元組陣列)
encoding.default.getstring(buffer)用這個方法將位元組陣列轉換成字串
*/string path = @"c:\users\blue\desktop\daysinmonth.html";
byte buffer = file.readallbytes(path);
string result = encoding.default.getstring(buffer);
console.writeline(result);
readalllines()的例子
//文字檔案中的資料是一行一行的,像下面這樣
/*hello
world
c#*/
string path = @"c:\users\blue\desktop\test.txt";
string result = file.readalllines(path,encoding.default);
foreach (string item in result)
//列印出來就像下面這樣
/*hello
world
c#*/
readalltext()的例子
//當時文字檔案的時候,這個都出來跟位元組陣列的方式是一樣的
string path = @"c:\users\blue\desktop\daysinmonth.html";
string result = file.readalltext(path,encoding.default);
console.writeline(result);
往檔案中寫入資料的常用方式,這裡的三種方式跟上面的讀取時對應的
writeallbytes(檔案路徑,位元組陣列 ),以位元組陣列的方式寫入
writealllines(路徑,字串陣列,[編碼方式]),把陣列中的每個元素按行寫入
writealltext(路徑,字串,[編碼方式])
writeallbytes()的例子
/*
這裡就乙個注意的,記得把字串轉換成位元組陣列
*/string str="hello world";
byte buffer = encoding.default.getbytes(str);
string path = @"c:\users\blue\desktop\new.txt";
file.writeallbytes(path, buffer);
writealllines( )的例子
/*
寫成的文件就是hello一行,world一行
*/string str=new
string;
string path = @"c:\users\blue\desktop\new.txt";
file.writealllines(path,str,encoding.default);
writealltext( )的例子
/*
同樣對於文字檔案,位元組陣列方式寫入和這個方式寫入是一樣的
但是對於像之類的,就只能用位元組陣列方式寫入了
*/string str="hello world";
string path = @"c:\users\blue\desktop\new.txt";
file.writealltext(path,str,encoding.default);
注意:上面三種寫入的方式,都會把檔案中原原來的資料替換掉,相當於我原來寫的就沒有了,那如果我要往後面新增資料,我還得先讀出來,再往上面拼接,再寫入,好像很麻煩,下面有方法可以解決
string path = @"c:\users\blue\desktop\new.txt";
/*這樣就往檔案中新增了資料
*/以上的寫入資料方式中,如果路徑目標存在,則路徑目標會被覆蓋,如果路徑目標不存在,則會被建立對應的檔案!
C 檔案讀寫1
fopen 函式來建立或者開啟檔案,這個呼叫會初始化乙個 file 型別的物件。原型file fopen const char filename,const char mode filename 是字串,用來命名檔案,訪問模式 mode 的值可以是下列值中的乙個 模式描述 r只能讀,從頭讀。檔案不存...
C 讀寫WriteableBitmap資料方法
今天重寫介面,傳writeablebitmap物件,在c 中讀取raw data,進行處理 byte bufferfromwriteablebitmap writeablebitmap bitmap 得到的指標就是影象資料的位置,可以直接進行修改。writeablebitmap result ref...
C 使用influxdb讀寫資料
倉庫 github orca zhang influxdb cpp c client for influxdb.直接將influxdb.hpp放到工程src 中,並引用該標頭檔案即可,非常方便 連線influxdb cpp server info insense 127.0.0.1 8086,tes...