C 從檔案中讀取字串和二維陣列的方法

2021-08-02 15:38:10 字數 1213 閱讀 8762

從檔案讀入到程式中是ifstream

從程式寫入檔案中是ofstream

1、從檔案中讀取字串的方法

matrix.txt中的內容如下

nihao

hello

ifstream infile;

infile.open("matrix.txt", ios::in);

if (!outfile.fail())//判斷檔案是否開啟

else

while (!infile.eof())

infile.close();

2、從檔案中讀取二維陣列,存放到乙個新定義的陣列中

matrix3.txt中的內容為:

2 2 2

1 1 1

ifstream infile;

infile.open("matrix3.txt", ios::in);

if (!outfile.fail())

else

while (!infile.eof())

cout

<< endl;}}

infile.close();

3、從檔案中讀取二維陣列,存放到乙個新定義的二維vector中

利用到了字串i/o流中的istringstream

ifstream infile;

infile.open("matrix3.txt", ios::in);

if (!outfile.fail())

else

vector

line;

vector

> lines;

lines.clear();//注意兩個clear 函式,一定不能少,位置也不能變

string feature;//儲存讀取的每行資料

int a;//儲存每行按空格分開的int資料

while (!infile.eof())

lines.push_back(line);

}//輸出

ostream_iteratoros(cout, " ");

for (int i = 0; i < 2; i++)

infile.close();

上面**的思路是,先把檔案裡的二維陣列讀入到乙個string中,再利用字串輸出流把string的內容輸出到二維vector中

從檔案中讀取字串

問題 如何從磁碟檔案中讀取字串兒,然後按行將其倒序輸出?下面一段材料取自陳壽 三國志 卷三十五諸葛亮傳,我把它分成了10段,現在要求從磁碟檔案中讀取這段文字,然後按照一定的規則倒序輸出。比如說,如果我要求輸出3行,系統會依次輸出第10 9 8三行 如果我要求輸出20行,則系統會依次輸出10 9 8 ...

從檔案讀取字串總結

從檔案讀取字串 fscanf 1.遇到空格和換行等不可見字元結束,不會讀入換行符,末尾新增 0 2.兩行中間的乙個空行或多個空行不會讀入 3.當檔案末尾有乙個空行或多個空行時會讀一次,但不會讀入任何內容,目標字串不變,也不會新增 0 fgets str,n,fp 1.只有遇到換行 x0d x0a 和...

C 從txt檔案中讀取二維的陣列

此文章用來做筆記,從matlab中儲存的二維陣列1500 2的資料到txt檔案中,格式化儲存方式如下 matlab fid fopen data.txt wt for i 1 1500 fprintf fid,3f t 3f n r i,endfclose fid 其中r是1500 2的矩陣 在c ...