Я выполняю проект 6 курса nand2tetris, который должен создать ассемблер. В моем ассемблере, названном myassembler.cpp, если я даю файл с именем MaxL.asm двумя разными способами, результат очень отличается. Вот, если бы я сделать следующее:Предоставление того же файла, что и аргумент, дает отличный результат в C++
[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
Выход неправильный. Для представления этого он должен работать во втором. Я не понимаю, что не так, когда я поставил перед именем файла <.
Вот фрагмент кода, который считывает файл
ifstream fin(argv[argc-1]);
fin.open(argv[argc-1]);
Что плохого в том, как я беру вход? Как это исправить? TIY
@sam Мой хрустальный шар показывает, что люди определенно собираются удержать вас перед этим обещанием «только сегодня», и вам будет жаль. –
Я не могу ждать завтра! Вся община собирается сделать мою работу за меня. Я буду играть в видеоигры –
, что было очень полезно. Было очень интересно исправить мою собственную ошибку, и мне это удалось. Спасибо – tuxebin