C 中怎樣將檔案的內容讀取到string型別的字串中。謝謝

2021-05-04 01:10:04 字數 4862 閱讀 6322

1樓:匿名使用者

fstream fs( "file.txt" ) ; // 建立個檔案流物件,並開啟"file.txt"

stringstream ss ; // 建立字串流物件

ss << fs.rdbuf() ; // 把檔案流中的字元輸入到字串流中

string str = ss.str() ; // 獲取流中的字串

2樓:匿名使用者

用檔案流 需要標頭檔案cstdio

freopen("a.in","r",stdin);

freopen(a.out","w",stdout);

string i;

getline(cin,i,'\n');

cout<

fclose(stdin);

fclose(stdout);

3樓:金色潛鳥

先將檔案全部讀入 char* 變數。再用 string 類 構建函式建一個string 物件,在把 char* 內容放入。

下面是將檔案全部讀入char * buffer;

/* fread example: read an entire file */

#include

#include

int main ()

// obtain file size:

fseek (pfile , 0 , seek_end);

lsize = ftell (pfile);

rewind (pfile);

// allocate memory to contain the whole file:

buffer = (char*) malloc (sizeof(char)*lsize);

if (buffer == null)

// copy the file into the buffer:

result = fread (buffer,1,lsize,pfile);

if (result != lsize)

/* the whole file is now loaded in the memory buffer. */

// terminate

fclose (pfile);

free (buffer);

return 0;

}構建函式建一個string 物件,把 char * buffer 內容存入 程式部分,請自己補充:

#include

#include

#include

using namespace std;

#include

// 插入上面程式 .....

// 補充

string sss;

sss.assign(buffer,result);

cout << sss << endl;

c++如何從檔案中讀取字串

4樓:匿名使用者

一般來說在c++語言中讀取txt檔案的資訊有三種方法:

1、使用c語言標準檔案i/o中的fopen()、fread()等等函式。示例如下(vc6.0下編譯通過):

#include

file*stream;

void main(void)

}2、使用c++語言中的檔案i/o中的ofstream,ifstream,fstream。示例如下(vc6.0下編譯通過):

#include

#include

#include

using namespace std;

int main ()

while (!in.eof() )

return 0;

}3、使用作業系統中的api函式,比如windows上的readfile()、openfile()等等,現在作業系統一般都具備記憶體檔案對映功能,對於大的txt檔案,一般都使用這種方式操作。

c++如何讀取一個檔案中的一部分字串內容

5樓:匿名使用者

首先算出檔案內容長度,用file_l = sizeof(檔名);

其次把要比較的內容放到陣列buff1,檔案的內容放到陣列buff2,for(j=0;j<11;j++)//要比較11個字元for(i=0;i出本次盾環

}有了這些參考只要你懂一些除錯方法,相信你是能做出來的,如果我把全部程式貼出來,對你個人而言是沒好處的,此法請借籤,謝謝

6樓:tony羅騰

先將檔案全部讀入 char* 變數。再用 string 類 構建函式建一個string 物件,在把 char* 內容放入。

下面是將檔案全部讀入char * buffer;

/* fread example: read an entire file */

#include

#include

int main ()

// obtain file size:

fseek (pfile , 0 , seek_end);

lsize = ftell (pfile);

rewind (pfile);

// allocate memory to contain the whole file:

buffer = (char*) malloc (sizeof(char)*lsize);

if (buffer == null)

// copy the file into the buffer:

result = fread (buffer,1,lsize,pfile);

if (result != lsize)

/* the whole file is now loaded in the memory buffer. */

// terminate

fclose (pfile);

free (buffer);

return 0;

}構建函式建一個string 物件,把 char * buffer 內容存入 程式部分,請自己補充:

#include

#include

#include

using namespace std;

#include

// 插入上面程式 .....

// 補充

string sss;

sss.assign(buffer,result);

cout << sss << endl;

7樓:電腦崽

可以使用到字串函式的substr()函式,包含在標頭檔案中;

針對你上面的問題,可以先將檔案內容全部儲存在一個字串str中,(可以包括空格一起寫入,也可以不儲存空格;為了節約我這裡講的是不儲存空格的方式)

1、將檔案內容讀取出來並儲存到str中,那麼str中的內容是「mm5net010b1vss!vss!nmos_3p3w=3.02426e-6l=350.498e-9」;

2、定義二個新的字串str1,str2;

3、給str1、str2賦值:

str1=str.substr(0,3);

str2=str.substr(19,8);

4、經過上面的處理後,str1、str2得到的字串就是你想要的了。

lz,關於str的相關函式還請你自己下去研究研究就能理解了!

8樓:匿名使用者

檔案字元讀出來放到陣列中 遇到空格或者換行符時進行串匹配

c++檔案怎麼從檔案中讀出和寫入字串?

9樓:吉祥二進位制

一般來說在c++語言中讀取txt檔案的資訊有三種方法:

1、使用c語言標準檔案i/o中的fopen()、fread()等等函式。示例如下(vc6.0下編譯通過):

#include

file*stream;

void main(void)

}2、使用c++語言中的檔案i/o中的ofstream,ifstream,fstream。示例如下(vc6.0下編譯通過):

#include

#include

#include

using namespace std;

int main ()

while (!in.eof() )

return 0;

}3、使用作業系統中的api函式,比如windows上的readfile()、openfile()等等,現在作業系統一般都具備記憶體檔案對映功能,對於大的txt檔案,一般都使用這種方式操作。

10樓:匿名使用者

#include

#include

#include

using namespace std;

int main()

string str;

if (input>>str)//輸入串

}int k;

int temp;

for (i = 0; i < count -1; i++)//排序}if (k != i)

}ofstream output;

output.open("filenum.txt");

if (output.fail())

output<

output.close();

}input.close();

return 0;}

11樓:匿名使用者

你開啟有誤哦! 可可

12樓:波安陽

對任意輸入的字串,將其按照指定的次數插入到指定的檔案中

C 檔案讀取中,怎樣從檔案中讀取一種型別的資料

fscanf 函式可以從檔案按照你的格式讀取檔案資料但是,請必須保證你的檔案內容和你所期望讀取的資料格式是一致的如果你想從檔案讀取一個 float 和一個 int,可以像這樣子 float fvar 0.0f int ivar 0 假設 file 是一個有效的檔案指標 fscanf file,f d...

c 如何讀取dat檔案並將內容寫入記憶體中

1.對於程式來說,不管字尾名如何,檔案分為兩種型別 文字檔案和二進位制檔案。c語言裡有一系列檔案操作函式。區分文字和二進位制檔案,需要在開啟檔案時設定不同的控制符mode的變數即可。2.fopen的函式原型 file fopen const char path,const char mode fop...

C語言,為什麼從檔案中讀取的內容後面有很多亂碼?誰能幫忙解決

你不能既讀到a中,又讀到file1中,只能讀到其中一個變數中.而且char a 5 10 不夠,要增大到與conformation相同,即char a 5 1024 下面修改為只讀到file1中 char a 5 10 fscanf fp,s a 0 fscanf fp,s file1.title ...