c 中如何讀取指定檔案中任意行的內容

時間 2022-03-19 00:46:50

1樓:匿名使用者

ifstream infile;

infile.open("c://test.txt");   // 開啟檔案

string str;                    // 字串

getline(infile, str, '\n');    // 讀取第一行內容,存入存str中

getline(infile, str, '\n');    // 讀取第二次,第二行內容,存入存str中

getline(infile, str, '\n');    // 讀取第三次,第三行內容,存入存str中

說明一下 \n 是讀取完整的一行

2樓:匿名使用者

1、用fgets函式可以讀取檔案中某行的資料,目的行之前的行直接用gets函式空讀跳過即可,到達目的行之後,讀取再存入到乙個字串當中。

2、例程:

#include

#include

void main()

b[k]=0;

printf("第%d行資料:%s\n",i,a);

printf("第%d列資料:%s\n",j,b);

fclose(fp);}

3樓:飛瑤小饕餮

你是要取出第三行的內容嗎?只能一行行讀,讀到第三行時取出來就是了

還是說你要找哪行出現指定字串取出那行資訊啊。那也是一行行讀啊,然後進行字串匹配

4樓:匿名使用者

1、每一行內容都以結構體存進去,開啟檔案後通過結構體長度調檔案指標位置

2、通過遍歷來實現,找『\n』來定行

5樓:匿名使用者

普通文字沒法快速實現,只有自定義的格式可以,先儲存行索引。然後只需要讀取行索引頭然後再根據索引頭快速定位到任意行。

沒有初始化索引頭的檔案,可以在第一次讀取時候先另外建立乙個索引檔案,以後讀取就快了

c++中如何提取檔案內容

6樓:愛寂寞的旅行者

fp=fopen("你要提取的檔名","r").這樣fp就是檔案指標.可以用fread來讀取檔案內容

7樓:千鋒教育

/**寫檔案

*/#include

using namespace std;

int main()

/**讀檔案**/

#include

#include

using namespace std;

int main()

c++中如何讀取檔案內容

8樓:大野瘦子

兩種讀取方法,一種是按行讀取,一種是按單詞讀取,具體如下:

1、按照行讀取

string filename = "c:\\users\\asusa\\desktop\\藍橋\\rd.txt";

fstream fin;

fin.open(filename.c_str(), ios::in);

(此處空格一行)

vectorv;

string tmp;

(此處空格一行)

while (getline(fin, tmp))

v.push_back(tmp);

(此處空格一行)

for (auto x : v)

cout << x << endl;

2、按照單詞讀取

string filename = "c:\\users\\asusa\\desktop\\藍橋\\rd.txt";

fstream fin;

fin.open(filename.c_str(), ios::in);

(此處空格一行)

vectorv;

string tmp;

(此處空格一行)

while (fin >> tmp)

v.push_back(tmp);

(此處空格一行)

for (auto x : v)

cout << x << endl;

有讀取就有寫入,下面是寫入的方法

//向檔案寫五次hello。

fstream out;

out.open("c:\\users\\asusa\\desktop\\藍橋\\wr.txt", ios::out);

(此處空格一行)

if (!out.is_open())

cout << "讀取檔案失敗" << endl;

string s = "hello";

(此處空格一行)

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

out << s.c_str() << endl;

out.close();

9樓:匿名使用者

fopen fgets fclose用這些函式就好了啊。 開啟乙個檔案,獲取一行內容,最後關閉。當然還要有一些出錯判斷以及檔案是否結尾的判斷,迴圈取內容。

10樓:

/**寫檔案

*/#include

using namespace std;

int main()

/**讀檔案**/

#include

#include

using namespace std;

int main()

11樓:思人思國

#include //

#include

using namespace std;

int main()

return 0;

} 用字串把前面的讀取,用整型讀取後面的。inflie》是按照空格或者換行區分兩個流的。所以一般要知道讀取的東西是什麼,按照格式來,不然很容易出錯。

程式我沒有除錯過,但是應該是能執行的。

c 用指標如何讀取檔案,c 中如何讀取檔案 並使用檔案中的資料

寫乙個讀取並顯示的函式 不理解你的意思,如果只是要讀檔案,使用fstream就好啦。fstream fin f 1.txt string str while fin.eof c 中如何讀取檔案 並使用檔案中的資料 1 在電腦上新建乙個資料夾,名稱叫txt2array。然後,開啟我們的devc 新建乙...

C 如何從檔案讀取單詞到變數中

應該是把空格讀進去了吧。你把第1個空格去掉試試看。for int i 0 i 30 i read word 30 看下這句,read 沒有讀檔案的成員函式麼?我看你直接用了read include include include include using namespace std int mai...

MFC中如何讀取 檔案中的陣列,MFC中如何讀取 txt檔案中的陣列

cstdiofile file new cstdiofile file.open filename,mode cstring str while file.readline str file.close 基本思路就是這樣,可能一些語法不太對,樓主再確認下 這麼規律的資料就很容易處理了。先readli...

C 中讀取多個文字檔案輸出到文字檔案中

用多個檔案指標同時開啟多個檔案即可。1 c語言標準庫提供了一系列檔案操作函式。檔案操作函式一般以f 單詞的形式來命名 f是file的簡寫 其宣告位於stdio.h標頭檔案當中。例如 fopen fclose函式用於檔案開啟與關閉 fscanf fgets函式用於檔案讀取 fprintf fputs函...

C語言如何在中讀取指定字串的下一行資料

用fgets讀入一行,用sscanf 讀出第一列資料下面假定第一列資料作為字串,用 sscanf buf,s 格式讀。類似,整型用 d 浮點用 f lf include include main return 0 如果要讀每行第乙個數,唯讀一位數 用 格式 1d int x 100 while fg...