【发布时间】:2015-05-24 04:31:28
【问题描述】:
我有一个.txt,其中包含一些十六进制数字,我将它们放入带有ifstream 的数组中。但是,它打印不正确,我的意思是,数字不相符。这是我的代码:
void arrayNumbers(unsigned int longSize, unsigned int array[]) {
file.open("hex.txt");
int i;
if(file){
longSize=4;
array[longSize];
for(int i=0;i<longSize;i++){
file >> hex >> array[i];
cout << array[i]<< endl;
}
cout << "RIGHT" << endl;
}
else
cout << "WRONG" << endl;
file.close();
}
在main(),我有:
void main() {
unsigned int array[longSize];
unsigned int longSize=4;
arrayNumbers(longSize,array);
cout << "OK" << endl;
}
这里发生了什么? T-T
【问题讨论】:
-
你为什么要把你的
}放在这么奇怪的地方? -
你能发一个MCVE吗?你现在拥有的甚至不应该编译。
-
你在用哪本书?
-
您意识到
array[longSize];不会创建新数组吗?