Bon t' as solution fonctionne. Mais je n' arrive pas a sauter une ligne
donc j ai 3 vehicule
586,1279.705810,-1794.007080,12.910190,266.169158,1,1,-1
586,1270.285278,-1804.305053,12.917618,137.309036,1,1,-1
586,1257.288330,-1818.396240,12.926440,137.316589,1,1,-1
voici ce que contient le fichier Vehicule.ini
chaque ligne vaut 57 caractere
et je veut sauter une ligne a chaque ligne mais je n arrive pas a le faire regarder mon code
for(new bi = 0;bi <= 700; bi++)
{
new NomProprio[512],Veh[8][32];
new File:File = fopen ("Vehicule.ini", io_read);
new str[8];
format(str,8,"");
fseek(File,(bi)*57);
fread (File, NomProprio, 512); //On lit la ligne qui nous intéresse
split(NomProprio,Veh, ',');
if(!(strval(Veh[0]) == strval(str)))
{
printf("%s,%s,%s,%s,%s,%s,%s,%s",Veh[0],Veh[1],Veh[2],Veh[3],Veh[4],Veh[5],Veh[6],Veh[7]);
CreateVehicle(strval(Veh[0]),floatstr(Veh[1]),floatstr(Veh[2]),floatstr(Veh[3]),floatstr(Veh[4]),strval(Veh[5]),strval(Veh[6]),strval(Veh[7]));
}
else
{
printf("%s,%s,%s,%s,%s,%s,%s,%s",Veh[0],Veh[1],Veh[2],Veh[3],Veh[4],Veh[5],Veh[6],Veh[7]);
bi = 700;
}
fclose(File);
}Je n' y arrive plus j ai mal au yeux ca fait 1 heure que je cherche xD
bon j' ai trouver mais cela fonctionne qu' avec les ligne de 57 caractere il serait possible de le faire avec des ligne de diferrente taille ??
sinon voici mon code resolu:
new ligne = 0;
for(new bi = 0;bi <= 700; bi++)
{
new NomProprio[512],Veh[8][32];
new File:File = fopen ("Vehicule.ini", io_read);
new str[8];
format(str,8,"");
fseek(File,bi:(ligne));
ligne += 58;
fread (File, NomProprio, 512); //On lit la ligne qui nous intéresse
split(NomProprio,Veh, ',');
if(!(strval(Veh[0]) == strval(str)))
{
printf("%s,%s,%s,%s,%s,%s,%s,%s",Veh[0],Veh[1],Veh[2],Veh[3],Veh[4],Veh[5],Veh[6],Veh[7]);
CreateVehicle(strval(Veh[0]),floatstr(Veh[1]),floatstr(Veh[2]),floatstr(Veh[3]),floatstr(Veh[4]),strval(Veh[5]),strval(Veh[6]),strval(Veh[7]));
}
else
{
printf("%s,%s,%s,%s,%s,%s,%s,%s",Veh[0],Veh[1],Veh[2],Veh[3],Veh[4],Veh[5],Veh[6],Veh[7]);
bi = 700;
}
fclose(File);
}