我有这个程序用于从文件中读取数据:
void baca(int *n)
{
FILE *f = fopen("namafile.txt", "r");
if (f)
{
while (fscanf(f, "%[^|]|%d|%[^\n]\n", mhs[*n].nama, &mhs[*n].umur, mhs[*n].hp)==3)
{
(*n)++;
}
}
fclose(f);
}
Run Code Online (Sandbox Code Playgroud)
如果我像这样在文件中写入数据,那么程序会正确读取它:
nko|20|9999
hotma|21|9982882
andi|30|212313
Run Code Online (Sandbox Code Playgroud)
但是,当我添加这样的空格时,不知何故它无法正确读取:
nko | 20 | 9999
hotma | 21 | 9982882
andi | 30 | 212313
Run Code Online (Sandbox Code Playgroud)
有人能给我一些暗示我应该做什么吗?