goutham219 Ответов: 1

Как я могу написать код на Java? Я новичок в java, я знаю, что мы не используем указатели в java, вместо этого мы можем использовать объекты?


#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int args,char * argv[])
{
 char filename[80];
 FILE *fp1;
 short pc=0,sp=0,ac=0,ir;
 short mem[4096];
 strcpy (filename,argv[1]);
 strcat (filename,".mac");
 fp1=fopen(filename,"rb");
 fread(mem,2,4096,fp1);
 fclose(fp1);
 while(pc<4096)
 {
  ir=mem[pc];
  pc++;
  int opcode,adress,din;
  address=ir & 0X0fff;
  opcode=ir&0Xf000;
  opcode=opcode>>12;
  switch(opcode){
  case 0: ac=mem[address];
          break;
  case 1: mem[address]=ac;
          break;
  case 2: ac=ac+mem[address];
          break;
  case 3: ac=ac-mem[address];
            break;
  case 4: if(sp==0)
           sp=4096;
           mem[--sp]=ac;
           break;
  case 5: if(sp==0)
          sp=4096;
          sp=sp-address;
          break;
 case 6: exit(0);
   }
  }
 }


Что я уже пробовал:

Я создал объект класса FILE под названием IO Stream, но я получаю исключения в этой программе, есть какие-нибудь предложения ?

Patrice T

- есть предложения ?"
Да, покажите код, сообщения об исключениях и позиции.

1 Ответов

Рейтинг:
0

KarstenK

Java отличается язык высокого уровня, так что "транлирование" некоторого кода-это не решение, но вам лучше изучить Java с нуля.

Java имеет полный и элегантный файловый api и различную обработку байтов. Я нашел это хороший учебник что может дать вам некоторое вдохновение.


0x01AA

А 5, также за "хороший учебник"