C 資料讀寫1

2021-07-11 18:21:32 字數 3136 閱讀 8878

前面說過建立資料夾的方式,那麼有什麼方式可以往資料夾中新增檔案呢,那就是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...