[問題] 開檔案時檔名的格式
我的程式是可以看使用者來開檔案,可是在開的時候會開到錯誤的東西
不知道是什麼問題?
=====可以跑的實驗碼=====
int a = 60;
char* i;
i = new char[5];
i[0]=a+5; //a+5 = 65 -> 'A'
i[1]='.';
i[4] = i[2]='t';
i[3]='x';
ifstream input(i); //open "A.txt"
=====可以跑的實驗碼=====
ifstream input("AE.rururu");
=====要用可是會有錯誤的碼=====
char* filename; //name of the open file
filename = new char[9];
//Open file of who, initializing
filename[0] = who+65;
filename[1] = 'E';
filename[2] = '.';
filename[8] = filename[6] = filename[4] = 'u';
filename[7] = filename[5] = filename[3] = 'r';
ifstream input(filename);
我有叫filename顯示出來,filename的內容的確是 AE.rururu
可是我這個檔案的開頭是一個數字。
如果用碼1跟碼2都可以開出那個數字。
用碼3會開出一個超大的數字,就是那種,沒有initialized的變數裡面的垃圾那種。
不知道是什麼問題?還是跟其他部分的碼有關?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.244.117
推
05/22 20:40, , 1F
05/22 20:40, 1F
→
05/22 20:42, , 2F
05/22 20:42, 2F
→
05/22 20:42, , 3F
05/22 20:42, 3F
推
05/22 22:27, , 4F
05/22 22:27, 4F
→
05/22 22:28, , 5F
05/22 22:28, 5F
→
05/22 22:28, , 6F
05/22 22:28, 6F
→
05/23 17:07, , 7F
05/23 17:07, 7F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章