现在有一个.txt文件,内容如图所示。
希望用C语言编程实现以下功能:
首先打开该文件(绝对路径:E:\\TXT\\书名.txt)
然后对文件内容进行读取:
有一个结构体
struct Book_Type
{
int num;
char name[20];
}book[10];
读取时,把书名前面的序号放在book[i].num中,把书名(包括书名号)放在book[i].name字符数组中。(i=0...9)。
满意加分!
C语言对*.txt文件打开并读取的问题!
答案:1 悬赏:80
解决时间 2021-03-15 20:38
- 提问者网友:芷芹
- 2021-03-14 21:39
最佳答案
- 二级知识专家网友:我的任性你不懂
- 2021-03-14 22:36
把书名号也放在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);
}
#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);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯