C代碼我需要轉換成Java是:將C代碼轉換爲Java代碼:sscanf的
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;
}
}
我寫的Java代碼:
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 2012-03-21 07:12:31
當你嘗試時會發現什麼錯誤?你是否嘗試過在調試器中的代碼? – 2012-03-21 08:52:12