【发布时间】:2017-12-01 15:46:32
【问题描述】:
我想看这篇
zeyad,aar,eee,100,sss,55,science
toto,art,bb,100,ss,55,drawing
从一个文件中,然后将其存储在books.title,books.publisher等结构中,如下所示
有人可以告诉我如何不读取逗号而只将字符串存储在其位置吗?我尝试的是在每个字符串之间使用 %*C 但它不起作用。
while (!feof(pBook))
{
fscanf(pBook,"%s%*c%s%*c%s%*c%s%*c%s%*c%d%*c%s",
books[z].Title,books[z].Author,books[z].Publisher,books[z].ISBN,books[z].DOP,
&books[z].Copies,books[z].Category);
fscanf(pBook,"\n");
z++;
}
fclose(pBook);
【问题讨论】:
-
你能给我举个例子,使用上面的语句,我该如何扫描它?因为我还是个初学者
-
如何在没有这些分隔符的情况下从行中读取每个字符串
-
谁或什么文字建议
while (!feof(pBook)) { ... }?