Ai cho e biết với.
s[strlen(s)-1]='\0';
trong hàm dưới.
Dòng này có nghĩa là gì vậy ạ. Nếu không có nó chương trình vẫn chạy dc ạ.
struct TS{
char sbd[10],ht[30];
float dt;
};
void nhaptstutep(char tentep[],int *n,TS *&ts)
{
FILE *tu;
tu=fopen(tentep,"rt");
if(ferror(tu)) puts("loi mo tep");
else
{ int i;char s[30];
fscanf(tu,"%d\n",n);
ts=(TS*) malloc(sizeof(TS)*(*n));
for(i=0;i<*n;i++)
{
fgets(s,10,tu);
s[strlen(s)-1]='\0';
strcpy(ts[i].sbd,s);
fgets(s,30,tu);
s[strlen(s)-1]='\0';
strcpy(ts[i].ht,s);
fscanf(tu,"%f\n",&ts[i].dt);
}
}