|
- #include <stdio.h>
- #define SCHOOL 20
- #define CLASS 16
- #define NAME 10
- #define MAX 20
- struct address {
- char school[SCHOOL];
- char class[CLASS];
- char name[NAME];
- };
- int main (void)
- {
- struct address gx[MAX];
- FILE *pf;
- int i;
- char ch[MAX];
- if ((pf=fopen("y.txt","a+")) == NULL){
- puts("no open the file");
- exit(1);
- }
-
- for (i=0;printf("Please enter school name:"),i<MAX && fgets(gx[i].school,SCHOOL,stdin) != NULL && gx[i].school[0] != '\0';i++){
- printf("Please enter class name:");
- fgets(gx[i].class,CLASS,stdin);
- printf("Please enter hex name:");
- fgets(gx[i].name,NAME,stdin);
- printf("school name:%sclass name:%sname:%s\n",gx[i].school,gx[i].class,gx[i].name);
- }
- close(pf);
- printf("\n");
- return 0;
- }
- /*改为 for (i=0;printf("Please enter school name:"),i<MAX && gets(gx[i].school) != NULL && gx[i].school[0] != '\0';i++) 可以退出,但我想用fgets(),应该怎么改,谢谢*/
复制代码 |
|