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 ...