【发布时间】:2016-04-19 22:10:17
【问题描述】:
我有这个程序用来从文件中读取数据:
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);
}
如果我这样在文件中写入数据,那么程序会正确读取:
nko|20|9999
hotma|21|9982882
andi|30|212313
但是当我像这样添加一些空格时,不知何故它无法正确读取:
nko | 20 | 9999
hotma | 21 | 9982882
andi | 30 | 212313
有人能给我一些提示吗?
【问题讨论】:
-
查看this 链接,看看它是否有帮助。