내가 자바로 변환해야하는 C 코드 sscanf에서 것은 :자바 코드로 C 코드를 변환 :
는typedef struct
{
short ih;
....
} lsettings;
int ldc_read_parameters(char *param_fnm, lsettings settings, short *image_height)
{
FILE *fp_param;
char line[256];
fp_param = fopen(param_fnm, "r");
if (fp_param)
{
do fgets(line, 256, fp_param);
while (line[0] == '#');
sscanf(line, "%hd", &settings.ih);
*image_height = settings.ih;
}
}
내가 쓴 자바 코드는 다음과 같습니다
class lsettings
{
public short ih;
.....
}
int ldc_read_parameters(String param_fnm, lsettings settings, short image_height[])
{
Scanner fp_param;
String line;
fp_param = new Scanner(new BufferedReader(new FileReader(param_fnm)));
if (fp_param.hasNext())
{
do
{
line=fp_param.nextLine();
} while (line.charAt(0) == '#');
Scanner s=new Scanner(line);
settings.ih=s.nextShort();
image_height[0] = settings.ih;
}
}
내가 제대로 변환을 수행 했 또는 여기 뭔가 잘못되었습니다. sscanf 기능에 대해 잘 모르겠습니다. 도와주세요. 감사.
그냥 사용해 보는 게 어떨까요? – Joey
시도 할 때 어떤 오류가 있습니까? 디버거에서 코드를 단계별로 실행 해 보았습니까? –