0

私はここで新しいので、誤解をおかけして申し訳ありません。C言語でランダムアクセスファイルを学んでいます。そして、変数 blankClient について混乱しています。これは配列ではありませんが、Deitel (作成者) が空白のクライアントを使用して 100 個の空白レコードを初期化するにはどうすればよいでしょうか。私はそれが次のようになるはずですが: struct clientdata blankClient[100];

/*Creating a random-access file sequentially */
#include <stdio.h>

struct clientdata {
  int acctNum;          /*account number*/
  char lastname[15];    /*account last name*/
  char firstname[10];   /*account first name */
  double balance;       /*account balance*/
};

int main (void){

int i;  /*counter used to count from 1-100 */

/*create clientData with default info */
struct clientdata blankClient = {0, "","", 0.0};

FILE *cfPtr; /*credit.dat file pointer */

if ((cfPtr =fopen("credit.dat", "wb")) == NULL) {
    printf("File could not be opened. \n");
}
/*output 100 blank records to file */
else {
        for (i=1; i<=100; i++) {
            fwrite(&blankClient, sizeof( struct clientdata), 1, cfPtr);
        }
        fclose (cfPtr);
    }
return 0;
}
4

1 に答える 1

1

このコードは、同じソース レコードを 100 回書き出しています。これは、両手だけで 100 回の拍手の音を出す方法に似ています。

于 2014-05-26T20:54:42.763 に答える