0

私は自分でケース スタディに取り組んでいます。Turbo C とメモ帳を使用した日本語から英語への辞書です。

私のコードの関連部分:

#‎include‬ <stdio.h> 
main() 
{ 
    FILE *a; 
    char word[20], ans[1]; 
    clrscr(); 
    a=fopen("dictionary.dbf","a"); 
    do 
    { 
        printf("Add a word: "); 
        scanf("%s",&word); 
        fprintf(a,"%s \n",word);
        printf("Add another one? (Y/N)"); 
        scanf("%s",ans);
    }while(strcmp(ans,"y")==0); 
    fclose(a); 
}

このコードにより、TC からメモ帳に単語を挿入して保存することができます。残念ながら、メモ帳から特定の単語を印刷して TC に表示する方法がわかりません。

私はあなたたちから少し助けが必要です。これは私のケース スタディであり、グループを持たずにケース スタディを行っています。

4

2 に答える 2

1

いくつかの簡単な手順だけです。

  1. メモ帳はファイルなので、そのファイルを で開きますfopen(const char * filename, const char * mode)
  2. ファイルを開くときは、次の方法でファイルを読み取りますfread(void * ptr, size_t size, size_t count, FILE * stream)
  3. fwrite(const void * ptr, size_t size, size_t count, FILE * stream)最後のステップ... コンソールまたは任意の場所に印刷します。その操作に使用できます。

コードを書く際の参考になれば幸いです。すべてのエラー チェックを適用することを忘れないでください。

于 2013-08-07T13:47:26.520 に答える
0
    char buf[100];
    FILE *a;
    a=fopen("dictionary.dbf","r");

    while (!feof(a))
    {
      fgets(buf, sizeof(buf), a);
      printf ("%s",buf);
    }

    fclose(a);
于 2013-08-07T14:05:21.420 に答える