C C 讀取檔案總結

2021-08-18 10:46:51 字數 2121 閱讀 9629

c方式

#include

#define f_path "d:\\myfile\\file.dat"

char c;

intmain()

c++逐行讀取文字

ifstream file;

file.

open

(strpath, ios::in);if

(!file.

is_open()

)return

; string strline;

while

(getline

(file, strline)

)

c/c++ 檔案讀取

二進位制檔案操作

對二進位制檔案的讀寫主要用istream類的成員函式read和write來實現。這兩個成員函式的原型為

istream&

read

(char

*buffer,

int len)

;ostream&

write

(const

char

* buffer,

int len)

;

#include

using

namespace std;

#include

class

teacher

teacher

(int age,

char name[20]

)void

prinfinfo()

private

:int age;

char name[20]

;};

測試**

int

main()

fs.write((

char*)

&t1,

sizeof

(teacher));

fs.write((

char*)

&t2,

sizeof

(teacher));

fs.write((

char*)

&t3,

sizeof

(teacher));

fs.write((

char*)

&t4,

sizeof

(teacher));

fs.flush()

; fs.

close()

; fstream fs2

(fname,ios::binary|ios::in);if

(!fs)

teacher tt;

fs2.

read((

char*)

&tt,

sizeof

(teacher));

tt.prinfinfo()

; fs2.

read((

char*)

&tt,

sizeof

(teacher));

tt.prinfinfo()

; fs2.

read((

char*)

&tt,

sizeof

(teacher));

tt.prinfinfo()

; fs2.

read((

char*)

&tt,

sizeof

(teacher));

tt.prinfinfo()

; fs2.

close()

;system

("pause");

return0;

}

輸出結果:

teacher name:xiaoming   age:

31teacher name:xiaohong age:

32teacher name:xiaohua age:

33teacher name:xiaoxin age:

34

C C 按行讀取檔案

本文 都在windows vc 6.0下測試過,在linux g 下也沒有問題。但是請一定注意linux和windows檔案格式的區別,比如 1.當linux上的 讀取windows檔案格式時,讀取結果的每行都會多乙個 r,想想為什麼。2.當windows上的 讀取linux格式檔案時,讀取的結果會...

C C 讀取檔案大小

an highlighted block file fp fopen c windows explorer.exe rb 開啟檔案 int size 0 fseek fp,0,seek end 將檔案位置指標內置於檔案結尾 size ftell fp 得到當前位置與檔案開始容位置的位元組偏移量。fc...

C C語言讀取csv檔案

c語言讀取csv 資料 工作生活中我們時常把資料儲存在exel 中,如要對資料進行處理我們就需要將資料讀取出來,接下來將介紹乙個簡單的讀取csv檔案格式的c語言 這是乙份簡單的csv檔案,儲存著學生成績資訊接下來我們以例項為參考,讀取該csv中學生的姓名和學生成績。我們需要的資訊是從第二行開始的,所...