作者james0419 (阿富)
看板EE_DSnP
標題[問題] 雜七雜八的問題...
時間Mon Jan 19 15:17:40 2009
1. 為什麼我每次cout一個file都會出現一個類似記憶體位置的東西 例:ox22fed8
2.我再寫一個class的constructor十,發現只要我把那些commwent的東西comment掉的
話,就可以順利印出整個檔案的內容
class PrintOut{
public:
PrintOut(char* name):_ifs(name,ios::in|ios::out){cout<<_ifs;
//_file=new char[sizeof _ifs];
//_ifs.write(_file,sizeof _ifs);
}
.......
PrintOut p("sdf.txt");
while(p._ifs.get()!=EOF)
cout<<p._ifs.get(); //Read a file
cout<<endl<<endl;
p._ifs.close();
例如:
0x22fec8107108103115911072124112411241032119255025305812412811912312487124128119
12811901190080016000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000171110323232323232323224811699162162162162162162162162
16216216216216216216216232252323232323216216216132169169323232323232321613232323
23232323232323232323232503232321621032323232321701711979998162323232323232641203
23232323232323232323216416532236671701643271323232323298322541051001051693232323
23216416132323232325332323232553232323257324910323232162162162893216216216232953
23232323232321701643211272164164328171164164328112416416410323232323211819516232
32323232162323232323232324932493232513249323253324932325532323232323232121105329
53216295254323232323232192250164164328175164164322208116416432220713232323232323
21211053212016232321623232323232324932325732503232493250323251325010323232323232
16216216232644732324732323232321641643210117116418032220187164164322207516416410
32323232323216232321203212216916116332323232323253325032325532503232573251323249
32323232329532121169473216239983923216232323232163105172184322367117016432239171
17016432236187323232322541623232105323232162162162323232323232323232323232323216
21032323296162321891623232329216395254951638716232323232323232323211723511212116
21013223197103232323292254321101109216332231176163929532323232321761621633232321
25323232323232321768710323232323232321621623232321242001251613232321181631032197
17016816832229240240234126123165171166915554931661681651701751861773216416616616
4185161166178166183103232323232323232323232323232323232323232
但是當我把那個comment解除時...
0x22fec8
請各位有閑的人幫忙解答
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.254.4.249
1F:推 ric2k1:為什麼是 cout 一個 file (或是 fstream) 呢? 你應該是弄錯 01/19 22:19
2F:→ ric2k1:fstream 的用法了... 應該是: 1. 宣告變數 (是檔案內容 01/19 22:20
3F:→ ric2k1:而定), 2. 用 fstream 將檔案內容讀到變數上, 3. cout 01/19 22:21
4F:→ ric2k1:該變數 ==> 這樣才是你想要的吧! 而且注意一下 get() 的 01/19 22:22
5F:→ ric2k1:return type 哦! 01/19 22:22