编程序将文本文件中的内容读取到结构体类型数组中保存,并输出到屏幕。结构体类型包括图书名称、图书作者、图书价格和库存4项成员,文件名为”books.txt“,打开文件的语句中请勿写文件路径,仅给出文件名即可;读取文件采用fscanf函数。C语言,仅仅使用stdio.h与stdlib两个头文件
时间: 2024-02-13 08:59:43 浏览: 47
好的,下面是代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_BOOKS 100
#define MAX_NAME_LEN 50
#define MAX_AUTHOR_LEN 30
struct Book {
char name[MAX_NAME_LEN];
char author[MAX_AUTHOR_LEN];
float price;
int stock;
};
int main() {
struct Book books[MAX_BOOKS];
int count = 0;
FILE *fp = fopen("books.txt", "r");
if (fp == NULL) {
printf("Failed to open file!\n");
return 1;
}
while (count < MAX_BOOKS && fscanf(fp, "%s %s %f %d", books[count].name, books[count].author, &books[count].price, &books[count].stock) == 4) {
count++;
}
fclose(fp);
for (int i = 0; i < count; i++) {
printf("Book %d:\nName: %s\nAuthor: %s\nPrice: %.2f\nStock: %d\n", i+1, books[i].name, books[i].author, books[i].price, books[i].stock);
}
return 0;
}
```
这个程序与上一个程序的实现方法基本相同,只是省略了一些头文件的引用,只使用了 stdio.h 和 stdlib.h 两个头文件。
希望这个程序能够帮助到你!
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)