C语言对*.txt文件打开并读取的问题!

现在有一个.txt文件,内容如图所示。
希望用C语言编程实现以下功能:
首先打开该文件(绝对路径:E:\\TXT\\书名.txt)
然后对文件内容进行读取:
有一个结构体
struct Book_Type
{
int num;
char name[20];
}book[10];
读取时,把书名前面的序号放在book[i].num中,把书名(包括书名号)放在book[i].name字符数组中。(i=0...9)。
满意加分!

把书名号也放在name中是指把那个num也存入name吗?是的话,程序如下:

#include <stdio.h>
#include <string.h>

struct Book_Type{
int num;
char name[20];
}book[10];

int main(){
FILE *fp = fopen(D "1.txt", "r");
int i;
for(i=0; i<10; i++){
fgets(book[i].name, 20, fp);
sscanf(book[i].name, "%d", &book[i].num);
}
}

 如果不想要书名也包含那个序号的话,循环改成这样:

for(i=0; i<10; i++){
fscanf(fp, "%d", &book[i].num);
fgets(book[i].name, 20, fp);
}

追问

书名号是指“《》”这个东西。我先试试!

温馨提示:答案为网友推荐,仅供参考
相似回答