在C或C 中可以在檔案中讀取字串寫入字串變數或陣列嗎?

2025-03-30 22:00:15 字數 3302 閱讀 7919

1樓:網友

掃瞄演算法在檔案資料操作上總是有效和高效的。

c++ 怎樣從txt檔案中讀取資料存入陣列二維陣列中,且每個資料項(有漢字或數字)之間用逗號隔開?

2樓:網友

怎麼你每次提的要求都不一樣,這樣的效果滿意嗎。

3樓:雲林之盟

用流讀取方式,給你個參考方法。

c++ 從檔案讀取一行,存入乙個字串陣列中

4樓:s昭

1)從檔案讀取一行:

ifstream infile;

檔名。txt");

if (!infile)

string str;

while (getline(infile, str))2)將每個字串按逗號分離存在乙個字串陣列中設臨時變數,遍歷一遍,遇逗號進行處理。

c++從鍵盤上讀取字串存入陣列中

5樓:網友

用stl的vector唄,可以動態擴充套件大小,用法與資料很相似。

大小不夠的時候resize一下就行了。

結果在words變數中。

#include

#include

#include

using namespace std;

int main()

if (lastpos <

system("pause");

return 0;}

6樓:網友

用字串分割吧,下邊用的是#號, 你用空格就行了char str = "now # is the time for all # good men to come to the # aid of their country";

char delims = "#

char *result = null;

result = strtok( str, delims );

while( result != null )

c或c++程式設計從txt檔案中讀取特定行並存入陣列

7樓:網友

1.用fgets函式可以讀取檔案中某行的資料,某列資料就必須乙個乙個讀入每行的第幾個字元,再存入到乙個字串當中。

2.例程:#include

#include

void main()

b[k]=0;

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

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

fclose(fp);}

8樓:

1)如果每行長度一致;唯讀開始的日期 (只需要年份和月份);採用精確的二分查詢。

2)如果長度大致一致,並且按照日期順序存放,可以大致計算乙個位置,使用非精確的二分查詢。

讀字元直到回車換行)

3)否則 必須 每次讀取一行資料。逐一查詢。

4)不論長度一致還是大概一致,都可以,唯讀少量資料,就獲得每行的長度。

a)每行長度一致,唯讀一行就可以精確知道,每行的精確長度。

b)每行長度大致一致,讀3到5 行求平均長度,就可以大概知道,每行的長度,不過需要像盲人摸象,那樣獲取所讀行的精確位置。

檔案位置(檔案指標)相關的函式。

c:檔案代號: seek, telll,file *;fseek,ftell;

c++:ifstream::seekg;ifstream::tellg;

ofstream::seekp;ofstream::tellg;

windows api:

setfilepointer;getfilepointer;

mfc cfile::seek;cfile::seektobengin;cfile::seektoend;

9樓:金色潛鳥

這是給定日期,輸出同年同月資料(存放在2維陣列a[10][31];裡)

程式原理:用fgets()讀入一行,用 sscanf(buf,"%d %d",&y,&m); 讀出年月,若年月滿足需要,則。

用 sscanf(buf 。。讀出10列資料,存入陣列。

#include

#include

int main();

fclose(fin);

for (j=0;jreturn 0;

如果要找前後10天資料,你可以先計算前後目標日期,用讀得年月日,符合開始日期,沒超過截止日期的行存起來就可以了。你可以模仿上面程式自己寫。

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

10樓:匿名使用者

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

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

#include

file*stream;

void main(void)

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

#include

#include

#include

using namespace std;

int main ()

while (!

return 0;

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

c++中如何將字串變數的值賦給字元陣列變數

11樓:網友

我們知道,同型別的變數之間可以相互賦值,但是對於同型別的陣列來說,卻是個例外。即使型別、元素個數都相同,也不能彼此賦值,要想賦值的唯一辦法就是:以陣列的元素為單位進行操作。

對於您的問題,可以有以下程式解決:

main()}

12樓:網友

(1)strcpy(c1,;

2)memcpy(c1,,;

3)迴圈賦值。

4)memmove(c1,f1,c_str(),ps:stl string是不能強制型別轉化成char*的,只能(char*)

c++中怎樣將字元陣列轉化成字串變數...?

13樓:網友

直接賦值就可以;string類有這個操作符過載。

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

首先算出檔案內容長度,用file l sizeof 檔名 其次把要比較的內容放到陣列buff1,檔案的內容放到陣列buff2,for j 0 j 11 j 要比較11個字元for i 0 i出本次盾環 有了這些參考只要你懂一些除錯方法,相信你是能做出來的,如果我把全部程式貼出來,對你個人而言是沒好處...

c中,如何通過正規表示式(或其他方法)獲取字串中數字

from match m in regex.matches 北京天安門到人民大會堂向東走500.9434324米,在第二個路口向東走789.3434324324米 d d select math.round double.parse m.value 1 toarray 擷取字串中數字型別的自定義函式...

c讀取到的檔案中的中文亂碼怎麼解決

將txt的編碼改為utf 8 使用這個試試看 using system.io.streamreader sr new system.io.streamreader filename,true streamreader sr file.opentext filename 改為streamreader ...