我试图从一个文字中读取第一个寄存器,其名称和ID由' |'分隔:
Jhon|33232323
Ricky|32222222
Michael|36333111
我之前使用fprintf以二进制格式打印到文本文件,所以我想我可以使用fscanf从格式化的文件中进行扫描。
FILE *pf=fopen("D:\\Juan\\binarioATexto\\variable.txt","rt");
if(!pf)exit(1);
student stud;
fscanf(pf,"%s|%ld",stud.nombre,&stud.dni);
printf("%s %ld",stud.nombre,stud.dni);
fclose(pf);
return 0;
结果是:Jhon | 33232323 0
为什么我不能使用fscanf()?