在此函数中,我试图打开一个文件,其中包含一组我想分配给矩阵数组的字符,但是每当我运行此程序时,控制台都会显示一条错误,指出该文件未打开。另一个问题,如果我将该文件添加到我的资源文件夹中,我如何指定访问该文件而不是硬盘驱动器根目录中的文件?
ifstream readSecondMap("C:\\map_2.txt", ifstream::in);
void Stage::populateStage(ifstream &myStage, char (&myArray)[mapXcor][mapYcor]) {
if(myStage.is_open()){
for(int a = 0; a < mapXcor+1; ++a){
for(int b = 0; b < mapYcor+1; ++b){
myArray[a][b] = (char) myStage.get();
}
}
myStage.close();
} else {
std::cout << "Error: Unable to open File" <<std::endl;
}
}
Run Code Online (Sandbox Code Playgroud) 我正在查看此站点的一些代码示例:
看着它我看到他们有一些指令,而不是直接使用内存位置,他们使用标签,例如,在alive.asm中:
lda ypos,x
Run Code Online (Sandbox Code Playgroud)
而ypos是
ypos:
dcb $00,$02,$20,$02,$40,$02,$60,$02
dcb $80,$02,$a0,$02,$c0,$02,$e0,$02
dcb $00,$03,$20,$03,$40,$03,$60,$03
dcb $80,$03,$a0,$03,$c0,$03,$e0,$03
dcb $00,$04,$20,$04,$40,$04,$60,$04
dcb $80,$04,$a0,$04,$c0,$04,$e0,$04
dcb $00,$05,$20,$05,$40,$05,$60,$05
dcb $80,$05,$a0,$05,$c0,$05,$e0,$05
Run Code Online (Sandbox Code Playgroud)
我知道标签的不同取决于汇编程序,但我假设它正在通过该列表,但它的特殊性如何工作
我正在查看文档,发现有一些伪操作让我困惑,它们是DV、LIST和XXX。
DV说就像DC但与 一起使用EQM,我已经搞乱了它,但我没有注意到任何区别,我试图找到任何例子,但找不到任何例子。
LIST并且XXX,我也不确定这些是如何工作的。