PHP Code:
struct Point
{
char name[5];
float x, y;
};
struct MyArray
{
Point *a;
int num;
};
void readStationsFromFile(char *fileName, MyArray &a, MyArray &b)
{
FILE *fp;
int m, n;
m = 0;
n = 0;
countColRow(fileName, m, n);
a.num = n;
fopen_s(&fp, fileName, "rt");
if (!fp)
{
printf("Cannot open file...\n");
return;
}
if (a.num <= 0)
{
printf("Your Stations.txt is empty...\n");
return;
}
a.a = new Point[a.num];
if (a.a == NULL)
{
return;
}
int i = 0;
while (!feof(fp))
{
fscanf_s(fp, "%s %f %f\n", &a.a[i].name, &a.a[i].x, &a.a[i].y); // Dòng bị lỗi
i++;
}
fclose(fp);
}
Em nghĩ là bị sai khi khai báo và cấp phát cho chuỗi.
Comment