鱼C论坛

 找回密码
 立即注册
查看: 1756|回复: 6

[已解决]关于小甲鱼老师的第一个课后作业。。救救孩子

[复制链接]
发表于 2021-1-17 21:38:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
救救孩子,我把test里的内容从 i love FishC.com!改成了小甲鱼老师的课后作业,但是使用gcc编译的时候报错,有大佬清楚这是什么错误吗
需要我怎么操作才能正常
第一堂课后作业就是写出计算一共打了多少行的代码
最佳答案
2021-1-18 22:17:06
黑铁V 发表于 2021-1-18 20:35
大佬,我请教个问题,我是直接从小甲鱼老师那里下载的编译器+虚拟机,这个该如何复制进入虚拟机里面。。 ...

自己电脑上怎么复制进虚拟机我不知道,但是中文按住ctrl+空格就行了
而且你的代码肯定是没有写对,旁边写了错误在多少行,你再去看看
YHRIB6EAD_XAV_32@T@C8UI.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-1-18 12:57:45 | 显示全部楼层
你复制我的代码再试试看
  1. // 有些编译器对缩进有严格的要求,所以,请不要改变每一行前的空格!
  2. // 如果程序文件是 *.cpp,则将第 50 行的 "/*.c" 直接改为 "/*.cpp"

  3. #include <io.h>
  4. #include <direct.h>
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7. #include <string.h>

  8. #define MAX        256

  9. long total;

  10. int countlines(const char *filename);
  11. void findAllCodes(const char *path);
  12. void findALLFiles(const char *path);

  13. int countlines(const char *filename)
  14. {
  15.     FILE *fp;
  16.     int count = 0;
  17.     int temp;
  18.         
  19.     if ((fp = fopen(filename, "r")) == NULL)
  20.     {
  21.         fprintf(stderr, "Can not open the file: %s\n", filename);
  22.         return 0;
  23.     }
  24.                
  25.     while ((temp = fgetc(fp)) != EOF)
  26.     {
  27.         if (temp == '\n')
  28.         {
  29.             count++;
  30.         }
  31.     }
  32.         
  33.     fclose(fp);
  34.                
  35.     return count;
  36. }

  37. void findAllCodes(const char *path)
  38. {
  39.     struct _finddata_t fa;
  40.     long handle;
  41.     char thePath[MAX], target[MAX];
  42.         
  43.     strcpy(thePath, path);
  44.     if((handle = _findfirst(strcat(thePath, "/*.c"), &fa)) != -1L)  // 如果程序文件是 *.cpp,将此行的 "/*.c" 直接改为 "/*.cpp"
  45.     {
  46.         do
  47.         {
  48.             sprintf(target, "%s/%s", path, fa.name);
  49.             total += countlines(target);
  50.         }while (_findnext(handle, &fa) == 0);
  51.     }
  52.    
  53.     _findclose(handle);
  54. }

  55. void findALLDirs(const char *path)
  56. {
  57.     struct _finddata_t fa;
  58.     long handle;
  59.     char thePath[MAX];
  60.         
  61.     strcpy(thePath, path);
  62.     if((handle = _findfirst(strcat(thePath, "/*"), &fa)) == -1L)
  63.     {
  64.         fprintf(stderr, "The path %s is wrong!\n",path);
  65.         return;
  66.     }
  67.    
  68.     do
  69.     {        
  70.         if (!strcmp(fa.name, ".") || !strcmp(fa.name, ".."))
  71.             continue;
  72.                     
  73.         if( fa.attrib == _A_SUBDIR)
  74.         {        
  75.             sprintf(thePath, "%s/%s", path, fa.name);
  76.             findAllCodes(thePath);
  77.             findALLDirs(thePath);
  78.         }
  79.     }while (_findnext(handle, &fa) == 0);
  80.    
  81.     _findclose(handle);   
  82. }

  83. int main()
  84. {
  85.     char path[MAX] = ".";
  86.         
  87.     printf("计算中...\n");
  88.         
  89.     findAllCodes(path);
  90.     findALLDirs(path);
  91.         
  92.     printf("目前您总共写了 %1d 行代码! \n\n", total);
  93.     system("pause");
  94.         
  95.     return 0;
  96. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-18 20:35:01 | 显示全部楼层
风过无痕1989 发表于 2021-1-18 12:57
你复制我的代码再试试看

大佬,我请教个问题,我是直接从小甲鱼老师那里下载的编译器+虚拟机,这个该如何复制进入虚拟机里面。。还有如何在虚拟机内打中文。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-18 22:10:24 | 显示全部楼层
黑铁V 发表于 2021-1-18 20:35
大佬,我请教个问题,我是直接从小甲鱼老师那里下载的编译器+虚拟机,这个该如何复制进入虚拟机里面。。 ...

没用过虚拟机,不知道怎么回答你
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-18 22:17:06 | 显示全部楼层    本楼为最佳答案   
黑铁V 发表于 2021-1-18 20:35
大佬,我请教个问题,我是直接从小甲鱼老师那里下载的编译器+虚拟机,这个该如何复制进入虚拟机里面。。 ...

自己电脑上怎么复制进虚拟机我不知道,但是中文按住ctrl+空格就行了
而且你的代码肯定是没有写对,旁边写了错误在多少行,你再去看看
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-19 16:05:48 | 显示全部楼层
李京 发表于 2021-1-18 22:17
自己电脑上怎么复制进虚拟机我不知道,但是中文按住ctrl+空格就行了
而且你的代码肯定是没有写对,旁边 ...

好的,谢谢,我去试试
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-1 00:59:21 | 显示全部楼层
风过无痕1989 发表于 2021-1-18 12:57
你复制我的代码再试试看

这些代码都要自己记清楚理解明白吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-2 00:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表