開檔後如何將字串內容寫進一陣列中 |
尚未結案
|
YAUYAU
一般會員 發表:38 回覆:26 積分:12 註冊:2003-09-25 發送簡訊給我 |
想請問一個問題,以下是我要讀入的檔案格式: P2
40 3
255
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 想直接從第四行直接讀取值後存入一指標陣列中,目標的程式為存入一陣列中
compile沒有問題,但是run時卻會出現error,不知道存取時哪裡出了問題,
現在想要把程式修改成動態指標,不知道該從何改起了? 底下程式是參照別人程式修改的:
TStringList *sl1=new TStringList;
sl1->LoadFromFile("C:\\a\\pp.pgm"); int a[1200]={0},p=0; for(int k=3; k
|
blk5743
高階會員 發表:34 回覆:371 積分:236 註冊:2003-11-17 發送簡訊給我 |
我改了一下你的程式碼,試用一下
TStringList *sl1=new TStringList; sl1->LoadFromFile("C:\\a\\pp.pgm"); int a[1200]={0},p=0; char *token; for(int k=3; k < sl1->Count; k ) { token=strtok(sl1->Strings[k].c_str()," ");//引號內填入你要用來區隔的字元" " while(token != NULL) { a[p ]=atoi(token); token=strtok(NULL," "); //引號內填入你要用來區隔的字元" " } } delete sl1; |
YAUYAU
一般會員 發表:38 回覆:26 積分:12 註冊:2003-09-25 發送簡訊給我 |
因為我要讀的大小為400*300的大小
所以必須將程式中的a陣列改成動態的指標,該如何改呢?
以下是我修改過的程式..可以work了...感謝
TStringList *sl1=new TStringList;
sl1->LoadFromFile("C:\\a\\0001.pgm"); int a[120000]={0};
int p=0;
char *token; for(int k=3; k < sl1->Count; k )
{
token=strtok(sl1->Strings[k].c_str()," ");
while(token != NULL)
{
a[p]=atoi(token);
token=strtok(NULL," ");
p ;
}
}
delete sl1;
|
blk5743
高階會員 發表:34 回覆:371 積分:236 註冊:2003-11-17 發送簡訊給我 |
|
YAUYAU
一般會員 發表:38 回覆:26 積分:12 註冊:2003-09-25 發送簡訊給我 |
|
blk5743
高階會員 發表:34 回覆:371 積分:236 註冊:2003-11-17 發送簡訊給我 |
|
YAUYAU
一般會員 發表:38 回覆:26 積分:12 註冊:2003-09-25 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |