小编yas*_*oin的帖子

C文件程序不执行fopen

在turbo c ++中保存程序后,保存的地方不会显示文件的各个组件,并且执行两次.它适用于大学项目.问题似乎是为打开和for循环编写的代码部分

#include<stdio.h>
typedef struct
{
      int select;
      char lastname[25];
      char firstname[25];
      char address[25];
      char phonenumber[25];
} addressbook;

#define ARRAYLEN 2

addressbook a[ARRAYLEN];
FILE *fp;

int main()
{
     int i;

     fp = fopen("addressbook.dat","a+");

     for( i=0; i<ARRAYLEN ; i++)
     {
       printf("enter details\n");
       printf("enter lastname:\n");
       scanf("%s", a[i].lastname);
       printf("enter firstname:\n");
       scanf("%s", a[i].firstname);
       printf("enter address:\n");
       scanf("%s", a[i].address);
       printf("enter phone number:\n");
       scanf("%s", a[i].phonenumber);
       fwrite(&a[i], sizeof(a), 1, fp); /* notice, array indexed */
    }
    fclose(fp);

    fopen("addressbook.dat", "r");
    for(i=0; i<ARRAYLEN; i++)
    {
      fread(&a[i], sizeof(a), 1, fp …
Run Code Online (Sandbox Code Playgroud)

c fopen file

2
推荐指数
1
解决办法
121
查看次数

标签 统计

c ×1

file ×1

fopen ×1