日安分离字符串和整数,使用分隔符
所以目前我有这个文件,包含:实际文件是这样
1,name A. lname2,Das F. Esd3,Frsas A. Casdfre4,Rsadna P. Tsdaas5,Asadla C. Toasdtino6,Aasdel P. Gasdla7,Masda Isable A. Milasdroso8,Niasdkie T. Niasdemus9,Evasdn A. Vasdueva10,Geasdlyn C. Iasdncio11,Aasdr Leasdma12,Neasdio A. Maasdbale
我有麻烦做输出,这里是我当前的代码
printf("\nID\tName\n");
while(fscanf(load, "%[^,],%[^1-9]", faculty[counter].id, faculty[counter].name)!=EOF) {
printf("%s\t%s", faculty[counter].id, faculty[counter].name);
和输出是这样的:
ID Name
1 asdasd
2 asdas
3 asdsad4 othername
5 asdsad
6 asdasda
7 sdfsdf
8 sadsad
9 asdsad
10 asdas
11 asdsad12 asdas
4,12 has invalid position.
输出应该是人气指数:
1 ID Name
1 asdasd
2 asdas
3 asdsad
4 othername
5 asdsad
6 asdasda
7 sdfsdf
8 sadsad
9 asdsad
10 asdas
11 asdsad
12 asdas
可能是什么问题呢?这是我第一次使用这种分隔符,你能解释一下这个问题吗?谢谢!
请对代码块,输出和文件内容使用适当的格式。 @Someprogrammerdude试图修复它,但你的编辑改变了它。 Eimantas应用的最新修补程序。 – Myst
代码固定,对不起 –
你在'fscanf'中使用正则表达式;这是不正确的,它只能理解格式字符串。 –