Le code C i besoin de convertir en Java est:Conversion du code C pour le code 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;
}
}
Le code Java j'ai écrit est:
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;
}
}
Ai-je fait correctement la conversion ou quelque chose ne va pas ici. Je ne suis pas sûr de la fonction sscanf. S'il vous plaît aider. Merci.
Que diriez-vous juste de l'essayer? – Joey
Quelle erreur voyez-vous lorsque vous l'essayez? Avez-vous essayé de passer le code dans un débogueur? –