Thanks for your fast reply!
I changed to var and it worked. Didn't notice that.
But, like Wiseguy said, I just don't understand why var worked but not for int, because afaik, var is just an extended type of int.
Here's my code after I had made a few changes.
void import() {
var i = 0, ddat, did;
while(i < c) {
STRING *read = str_create("#8");
file_str_read(ddat,read);
box[i].name = _chr(read);
box[i].id = file_var_read(did);
str_remove(read);
i++;
}
if(!ddat) file_close(ddat);
if(!did) file_close(did);
}