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 回答