nand2tetrisコース6のプロジェクトを行っています。これは、アセンブラを作成することです。 myassembler.cppというアセンブラで、MaxL.asmというファイルを2つの異なる方法で与えると、出力が大きく異なります。ここで 、私は次の操作を実行した場合:引数として同じファイルを与えると、別の出力が得られます。
[email protected]:~/ass3/assignment3$ ./myassembler MaxL.asm >test.txt
[email protected]:~/ass3/assignment3$ cat test.txt
0000000000000000
1111110000010000
0000000000000001
1111010011010000
0000000000001010
1110001100000001
0000000000000001
1111110000010000
0000000000001100
1110101010000111
0000000000000000
1111110000010000
0000000000000010
1110001100001000
0000000000001110
1110101010000111
出力が正しいこと、そしてこれは私が欲しいものです。しかし、私が次のようにすれば、
[email protected]:~/ass3/assignment3$ ./myassembler <MaxL.asm>test.txt
[email protected]:~/ass3/assignment3$ cat test.txt
1110001100000000
111000000
111000000
111000000
1110101010000000
1110101010000000
1110101010000000
1110101010000000
1110101010000000
1110110000000000
111000000
1110101010000000
111000000
1110101010000000
111000000
111000000
111000000
1110101010000000
1110101010000000
111111000
111000000
1110101010000000
111000000
111000000
111000000
111000000
111000000
111000000
1110101010000000
1110110000000000
1110110000000000
1110110000000000
1110110000000000
1110110000000000
1110110000000000
1110110000000000
1110110000000000
1110101010000000
1110101010000000
111000000
111000000
1110001100000000
111000000
111000000
111000000
1110001100000000
111000000
111000000
111000000
1110111010000000
1110001100000000
1110101010000000
111000000
1110111111000000
1110101010000000
1110101010000000
1110111111000000
1110101010000000
1110101010000000
出力が間違っています。これを提出するには、2番目の方法で作業しなければなりません。私はファイル名の前に<を置くと何が間違っているのか分かりません。ここで
はファイルifstream fin(argv[argc-1]);
fin.open(argv[argc-1]);
を読み取るコードスニペットは、私が入力を取る方法で、何が間違っているのですか?それを修正するには? TIY
@sam私の水晶玉のように、おそらく何かが、人々は間違いなくその「今日だけ」の約束にあなたを保持しようとしていることを示して、あなたは後悔することになります。 –
私は明日を待つことができません!コミュニティ全体が私のために私の仕事をするつもりです。私は非常に有用だったビデオゲーム –
を再生します。私自身のバグを修正することは非常にエキサイティングであり、うまくいきました。ありがとう – tuxebin