線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1044
推到 Plurk!
推到 Facebook!

關於檔案的讀出及寫入

答題得分者是:odyaho
andy122742
一般會員


發表:12
回覆:5
積分:3
註冊:2005-03-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-18 22:24:05 IP:221.169.xxx.xxx 未訂閱
int Image[400][400]; FILE *fp; FILE *outf; int x,y;      
              Memo1->Lines->SaveToFile("c:\\test1.txt");                    for( int i=0;i<400;i  )
                {
                        for( int j=0;j<400;j  )
                         {
                                Image[i][j]=255;
                         }
                 }          
 fp=fopen("c:\\test1.txt","r");
                for( int i=0;i<400;i  )
                {
                        for( int j=0;j<400;j  )
                         {                                    fscanf(fp,"%d",&x);
                                fscanf(fp,"%d",&y);
                                Image[i][j]=0;
                         }
                 }
                 fclose(fp);                    
 outf=fopen("c:\\test2.txt","w");
                for( int i=0;i<400;i  )
                {
                        for( int j=0;j<400;j  )
                         {                                    fprintf(outf,"%d ",Image[i][j]);                             }
                         fprintf(outf,"%d \n" ,3);
                 }
                 fclose(outf);
想麻煩各位先進,看看我的程式問題在那 目標:現在我有一個Image[400][400]的二維陣列,裡面所有的值都是255,我的test1紀錄的是我畫過去的每一點座標,且畫線部分的點以0做為記錄,至於test2的目標則是我一開始陣列的值都是255嘛!test2是要記錄,比如說我寫一這個國字,我所畫過去的地方就以0顯示出來,它顯示成果的方式如下:(比方的) 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 麻煩各位幫忙了!謝謝!因為我弄了好久!Test2的部分怪怪的!它居然都顯示0(所有的陣列),明明初始值就設定好是255了!怪怪的! 發表人 - andy122742 於 2005/05/18 23:51:30 發表人 - andy122742 於 2005/05/18 23:54:08 發表人 - andy122742 於 2005/05/18 23:56:19
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-18 22:49:46 IP:218.168.xxx.xxx 未訂閱
您好:    PO程式碼的方式請參考版規說明,煩請修改謝謝您的配合 >
andy122742
一般會員


發表:12
回覆:5
積分:3
註冊:2005-03-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-19 00:01:13 IP:221.169.xxx.xxx 未訂閱
引言: 您好: PO程式碼的方式請參考版規說明,煩請修改謝謝您的配合 > < face="Verdana, Arial, Helvetica">
引言: 您好: 真抱歉!我破壞了規則,請原諒!謝謝!
windblown
中階會員


發表:0
回覆:117
積分:98
註冊:2003-11-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-19 09:58:34 IP:61.229.xxx.xxx 未訂閱
  fscanf(fp,"%d",&x);
  fscanf(fp,"%d",&y);
  Image[i][j]=0;
不是已經清除為 0 了嗎? 你要的應該是 Image[x][y]=0; 不過,test1.txt 有 400*400 這麼多點吧? 如果沒有話,應該不需要兩個 for 迴圈!!
odyaho
初階會員


發表:60
回覆:104
積分:42
註冊:2005-02-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-05-19 10:42:11 IP:202.181.xxx.xxx 未訂閱
Dear andy122742 :     
int Image[400][400];
FILE *fp;
FILE *outf;
int x,y; 
Memo1->Lines->SaveToFile("c:\\test1.txt");
for( int i=0;i<400;i  )
{
  for( int j=0;j<400;j  )
  {
    Image[i][j]=255;
  }
}    fp=fopen("c:\\test1.txt","r");
for( int i=0;i<400;i  )
{
   for( int j=0;j<400;j  )
   {
      fscanf(fp,"%d",&x);
      fscanf(fp,"%d",&y);
      Image[i][j]=0;您這裡預設為0  當然都為0囉 
                    Image[i][j]=255就是255啦
   }
}
fclose(fp);    outf=fopen("c:\\test2.txt","w");
for( int i=0;i<400;i  )
{
   for( int j=0;j<400;j  )
   {
      fprintf(outf,"%d ",Image[i][j]);
   }
   fprintf(outf,"%d \n" ,3);
}
fclose(outf); 
發表人 - odyaho 於 2005/05/19 10:52:07
andy122742
一般會員


發表:12
回覆:5
積分:3
註冊:2005-03-28

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-05-19 11:21:41 IP:221.169.xxx.xxx 未訂閱
引言:
  fscanf(fp,"%d",&x);
  fscanf(fp,"%d",&y);
  Image[i][j]=0;
不是已經清除為 0 了嗎? 你要的應該是 Image[x][y]=0; 不過,test1.txt 有 400*400 這麼多點吧? 如果沒有話,應該不需要兩個 for 迴圈!!
引言: 謝謝您的指教,問題解決了!感激您!
andy122742
一般會員


發表:12
回覆:5
積分:3
註冊:2005-03-28

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-05-19 11:26:07 IP:221.169.xxx.xxx 未訂閱
引言: Dear andy122742 :
int Image[400][400];
FILE *fp;
FILE *outf;
int x,y; 
Memo1->Lines->SaveToFile("c:\\test1.txt");
for( int i=0;i<400;i  )
{
  for( int j=0;j<400;j  )
  {
    Image[i][j]=255;
  }
}    fp=fopen("c:\\test1.txt","r");
for( int i=0;i<400;i  )
{
   for( int j=0;j<400;j  )
   {
      fscanf(fp,"%d",&x);
      fscanf(fp,"%d",&y);
      Image[i][j]=0;您這裡預設為0  當然都為0囉 
                    Image[i][j]=255就是255啦
   }
}
fclose(fp);    outf=fopen("c:\\test2.txt","w");
for( int i=0;i<400;i  )
{
   for( int j=0;j<400;j  )
   {
      fprintf(outf,"%d ",Image[i][j]);
   }
   fprintf(outf,"%d \n" ,3);
}
fclose(outf); 
發表人 - odyaho 於 2005/05/19 10:52:07
引言: 謝謝您的指教,問題解決了!感激您!
andy122742
一般會員


發表:12
回覆:5
積分:3
註冊:2005-03-28

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-05-19 11:29:10 IP:221.169.xxx.xxx 未訂閱
引言: Dear andy122742 :
int Image[400][400];
FILE *fp;
FILE *outf;
int x,y; 
Memo1->Lines->SaveToFile("c:\\test1.txt");
for( int i=0;i<400;i  )
{
  for( int j=0;j<400;j  )
  {
    Image[i][j]=255;
  }
}    fp=fopen("c:\\test1.txt","r");
for( int i=0;i<400;i  )
{
   for( int j=0;j<400;j  )
   {
      fscanf(fp,"%d",&x);
      fscanf(fp,"%d",&y);
      Image[i][j]=0;您這裡預設為0  當然都為0囉 
                    Image[i][j]=255就是255啦
   }
}
fclose(fp);    outf=fopen("c:\\test2.txt","w");
for( int i=0;i<400;i  )
{
   for( int j=0;j<400;j  )
   {
      fprintf(outf,"%d ",Image[i][j]);
   }
   fprintf(outf,"%d \n" ,3);
}
fclose(outf); 
發表人 - odyaho 於 2005/05/19 10:52:07
引言:
引言: Dear andy122742 :
int Image[400][400];
FILE *fp;
FILE *outf;
int x,y; 
Memo1->Lines->SaveToFile("c:\\test1.txt");
for( int i=0;i<400;i  )
{
  for( int j=0;j<400;j  )
  {
    Image[i][j]=255;
  }
}    fp=fopen("c:\\test1.txt","r");
for( int i=0;i<400;i  )
{
   for( int j=0;j<400;j  )
   {
      fscanf(fp,"%d",&x);
      fscanf(fp,"%d",&y);
      Image[i][j]=0;您這裡預設為0  當然都為0囉 
                    Image[i][j]=255就是255啦
   }
}
fclose(fp);    outf=fopen("c:\\test2.txt","w");
for( int i=0;i<400;i  )
{
   for( int j=0;j<400;j  )
   {
      fprintf(outf,"%d ",Image[i][j]);
   }
   fprintf(outf,"%d \n" ,3);
}
fclose(outf); 
發表人 - odyaho 於 2005/05/19 10:52:07
[quote] 謝謝您的指教,問題解決了!感激您!
系統時間:2024-06-08 11:44:33
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!