71. C++ 分別用指標數組和二維數組產生二維空間,儲存資料並釋放。 練習new/delete, new[]/delete[]

來源:互聯網
上載者:User

標籤:iostream   圖片   ++   mes   fclose   數組   fgetc   釋放   turn   

  分別用指標數組和二維數組產生二維空間,儲存資料並釋放。比如,資料如下: 

 

//使用了下fgetc()

 1 #include <iostream> 2 #include <stdio.h> 3 using namespace std; 4  5  6 int main() 7 { 8 #if 0 //產生二維數組儲存 9     FILE* fp = fopen("G:\\qtcode\\temp.txt","r");10 11     //char buf[3][10] ={0};12     char (*buf)[10] = new char[3][10];13 14     int i,j,ch;15     for(i = 0;i<3;i++)16     {17         for(j = 0;j<8;j++)18         {19             ch = fgetc(fp);20             if(ch == ‘\n‘ || ch == EOF)21                 break;22             buf[i][j] = ch;23         }24         buf[i][j] = ‘\0‘;25     }26 27     for(i = 0;i<3;i++)28     {29        cout<<buf[i]<<endl;30     }31     delete []buf;32     fclose(fp);33 #endif34 35 #if 1 //產生指標數組儲存36     FILE* fp = fopen("G:\\qtcode\\temp.txt","r");37 38     char **buf = new char*[3];39     int i,j,ch;40     for(i = 0;i<3;i++)41     {42         *(buf+i) = new char[8] ;43         for(j = 0;j<8;j++)44         {45             ch = fgetc(fp);46             if(ch == ‘\n‘ || ch == EOF)47                 break;48             buf[i][j] = ch;49         }50         buf[i][j] = ‘\0‘;51     }52     for(i = 0;i<3;i++)53     {54        cout<<buf[i]<<"***"<<endl;55        delete [](*(buf+i));56     //   delete[] (buf[i]);57     }58     delete []buf;59     fclose(fp);60 61 #endif62     return 0;63 }

 

71. C++ 分別用指標數組和二維數組產生二維空間,儲存資料並釋放。 練習new/delete, new[]/delete[]

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.