C语言文件读取fscanf()
这是一个用文件记录,输出图书信息的代码,只能输出一部分,怎样循环能全部打印出来呀
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXSIZE 30
const char *fname = "bookinfo.txt";
//记录图书信息结构体
typedef struct book
{
char author[MAXSIZE];
char title[MAXSIZE];
char publish_house[MAXSIZE];
}BOOK, *Book;
int Input(const char *fname);//录入信息
int Show(const char *fname);//显示信息
main()
{
Input(fname);
Show(fname);
}
int Input(const char *fname)
{
Book P_book = NULL;
char ch = 'Y';
FILE *fpw = NULL;
while('Y' == ch || 'y' == ch)
{
P_book = (Book)malloc(sizeof(BOOK));
scanf("%s",P_book->author);
scanf("%s",P_book->title);
scanf("%s",P_book->publish_house);
fpw = fopen(fname,"a");
fprintf(fpw,"%s\n%s\n%s\n",
P_book->author,P_book->title,P_book->publish_house);
fclose(fpw);
free(P_book);
printf("go on?(y or n):");
getchar();
ch = getchar();
}
return 1;
}
int Show(const char *fname)
{
char book[3][MAXSIZE] = {0};
FILE *fpr = NULL;
fpr = fopen(fname,"r");
fscanf(fpr,"%s\n%s\n%s\n",book[0],book[1],book[2]);
printf("%s %s %s\n\n",book[0],book[1],book[2]);
fclose(fpr);
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXSIZE 30
const char *fname = "bookinfo.txt";
//记录图书信息结构体
typedef struct book
{
char author[MAXSIZE];
char title[MAXSIZE];
char publish_house[MAXSIZE];
}BOOK, *Book;
int Input(const char *fname);//录入信息
int Show(const char *fname);//显示信息
main()
{
Input(fname);
Show(fname);
}
int Input(const char *fname)
{
Book P_book = NULL;
char ch = 'Y';
FILE *fpw = NULL;
while('Y' == ch || 'y' == ch)
{
P_book = (Book)malloc(sizeof(BOOK));
scanf("%s",P_book->author);
scanf("%s",P_book->title);
scanf("%s",P_book->publish_house);
fpw = fopen(fname,"a");
fprintf(fpw,"%s\n%s\n%s\n",
P_book->author,P_book->title,P_book->publish_house);
fclose(fpw);
free(P_book);
printf("go on?(y or n):");
getchar();
ch = getchar();
}
return 1;
}
int Show(const char *fname)
{
char book[3][MAXSIZE] = {0};
FILE *fpr = NULL;
fpr = fopen(fname,"r");
fscanf(fpr,"%s\n%s\n%s\n",book[0],book[1],book[2]);
printf("%s %s %s\n\n",book[0],book[1],book[2]);
fclose(fpr);
}
...全文
相关推荐
c语言读取txt文件内容简单实例
C语言读取txt文件内容简单实例C语言读取txt文件内容是C语言编程中的一种常见操作,通过使用文件操作函数,开发者可以轻松地读取txt文件的内容。
C语言下浮点数存储进txt并以浮点数格式显示
在C语言中,处理文本文件,特别是涉及到浮点数的存储和读取,是一个常见的任务。下面我们将深入探讨如何使用C语言实现这个过程,以及涉及的相关知识点。
fscanf_s()使用解析[项目代码]
fscanf_s()函数是C语言标准库函数,用于从文件中读取格式化的数据。它能够按照指定的格式将数据从文件流中解析出来,并存储到对应的变量中。
C语言中的fscanf()函数与vfscanf()函数使用
在C语言中,`fscanf()` 和 `vfscanf()` 是两个非常重要的输入函数,它们用于从文件或标准输入中读取格式化的数据。
C语言读取文件
在C语言中,读取文件是一项基础且重要的任务,它涉及到对磁盘上文件内容的访问和处理。本文将深入探讨C语言如何读取文件,以及如何将读取的数据存储到另一个文件中。首先,我们需要了解C语言中的文件操作函数。


