- 最後登錄
- 2024-10-18
- 在線時間
- 3266 小時
- 註冊時間
- 2004-8-20
- 閱讀權限
- 20
- 精華
- 0
- UID
- 12056
- 帖子
- 476
- 積分
- 967 點
- 潛水值
- 33029 米
| 給予提示...以及接近答案的程式...然後讓發問者思考較為細節的部份是我發文的理想...
不過好像大家都比較希望要就貼出完全符合題目的答案...
以下程式應該已經符合您說的要求...跟上面貼的程式~只差輸入資料的指令不同罷了!!- #include <iostream>
- #include <fstream>
- using namespace std;
- void main()
- {
- char *OpenFile = "test.txt"; //文件檔的檔名
- fstream open1;
- open1.open(OpenFile, ios::in);
- if(!open1)
- cout<<"開啟檔案失敗(可能無此檔案)\n";
- open1.seekg(0L,ios::end); //將標記移到檔案結尾位置
- int i = open1.tellg(); //配合上面那行便可獲得字元數目
- const int size = i;
- char *buffer = new char[size]; //編排大小為i的動態記憶體空間
- open1.seekg(0L,ios::beg); //將標記移到檔案的開頭位置
- open1.getline(buffer,i,EOF); //從資料流入字元存入buffer~直到讀取了(i-1)的字元或是遇到結束字元(EOF)
- cout<<buffer<<endl;
- system("pause"); //只是為了讓程式馬上關閉
- }
複製代碼 ... |
|