鱼C论坛

 找回密码
 立即注册
查看: 2103|回复: 18

S1E2 课后作业 求师兄们指点 3Q 编译报错 找不到解决办法

[复制链接]
发表于 2016-6-16 18:24:46 | 显示全部楼层 |阅读模式

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

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

x
  1. #include <stdio.h>
  2. #include <unistd.h>
  3. #include <dirent.h>
  4. #include <string.h>
  5. #include <stdlib.h>
  6. #include <sys/stat.h>

  7. #define MAX 256

  8. long total;

  9. int countLines(const char *filename);
  10. int isCode(const char *filename);
  11. void findAllDirs(const char *path);

  12. int countLines(const char *filename);
  13. {
  14.         FILR *fp;
  15.         int count = 0;
  16.         int temp;

  17.         if ((fp = fopen(filename, "r")) == NULL)
  18.         {
  19.                 fprintf(stderr, "Can not open the file: %s\n", filename);
  20.                 return 0;
  21.         }

  22.         while ((temp = fgtcc(fp)) != EOF)
  23.         {
  24.                 if (temp = = '\n')
  25.                 {
  26.                         count++;
  27.                 }
  28.         }

  29.         fclose(fp);

  30.         return count;
  31. }

  32. int isCode(const char *filename)
  33. {
  34.         int length;

  35.         length = strlen(filename);

  36.         if (!strcmp(filename + (length - 2), "c"))
  37.         {
  38.                 return 1;
  39.         }
  40.         else
  41.         {
  42.                 return 0;
  43.         }
  44. }

  45. void findAllDirs(const char *path)
  46. {
  47.         DIR *dp;
  48.         struct dirent *entry;
  49.         struct stat statbuf;
  50.         int temp;

  51.         if ((dp = opendir(path)) == NULL)
  52.         {
  53.                 fprintf(stderr, "The path %s is wrong!\n", path);
  54.                 return;
  55.         }

  56.         chdir(path);
  57.         while ((entry = readdir(dp)) != NULL)
  58.         {
  59.                 lstat(entry->d_name, &statbuf);

  60.                 if (!strcmp(".", entry->d_name) || !strcmp("..", entry->d_name))
  61.                         continue;

  62.                 if (s_ISDIR(statbuf.st_mode))
  63.                 {
  64.                         findAllDirs(entry->d_name);
  65.                 }
  66.                 else
  67.                 {
  68.                         if (isCode(entry->d_name))
  69.                         {       
  70.                                 total += countlines(entry->d_name);
  71.                         }
  72.                 }
  73.         }

  74.         chdir("..");
  75.         closedir(dp);
  76. }

  77. int main()
  78. {
  79.         char parh[MAX] = ".";

  80.         printf("计算中...\n");

  81.         findA11Dirs(path);

  82.         printf("目前你总共写了 %1d 行代码! \n\n", total);

  83.         return 0;
  84. }
复制代码

不让保存

不让保存

这个实在找不到错在哪里了 虽然提示了 但是没看明白

这个实在找不到错在哪里了  虽然提示了  但是没看明白
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-6-16 18:54:49 | 显示全部楼层
是不是使用 root 账号创建的文件,然后用 fishc 账号去编辑了?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-16 20:43:45 | 显示全部楼层
小甲鱼 发表于 2016-6-16 18:54
是不是使用 root 账号创建的文件,然后用 fishc 账号去编辑了?

chmod 查看下文件权限?

鱼哥  我不认识这英文
11.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-16 20:47:59 | 显示全部楼层
失去下落不明的运算数  百度 自己理解成这样了。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-16 20:50:04 | 显示全部楼层
第十七行的错误 我百度翻译过了  错误:预期的 识别符 关于( {
不理解
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-16 20:52:17 | 显示全部楼层
小甲鱼 发表于 2016-6-16 18:54
是不是使用 root 账号创建的文件,然后用 fishc 账号去编辑了?

chmod 查看下文件权限?

一开始的时候 是可以 保存退出的  GCC编译过 几次之后  就出这个了  好像有一次 我按了 Ctrl+zz  不知道有影响么   看来还得 :wq  哈哈  现在:wq!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-16 20:53:32 | 显示全部楼层
小甲鱼 发表于 2016-6-16 18:54
是不是使用 root 账号创建的文件,然后用 fishc 账号去编辑了?

chmod 查看下文件权限?

对了  这几天没去管 拖拽的事情 今天 奇怪搬的好用了 不然 这串代码 也难发出来
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-16 22:26:06 | 显示全部楼层
各位师兄 真不知道哪里出错了   要 :wq!  才可以保存  就姐  55555555.。。。。。。。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-17 08:34:08 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-6-17 09:40:29 | 显示全部楼层
line 18:           FILE *fp;
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-17 15:35:40 | 显示全部楼层
line 16:多了一个分号,删掉应该就行了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-17 15:46:40 | 显示全部楼层
569529989 发表于 2016-6-17 09:40
line 18:           FILE *fp;

确是 是 多了一个 ; 谢谢 师兄  哈哈  
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-17 15:59:27 | 显示全部楼层
屁哥 发表于 2016-6-16 20:53
对了  这几天没去管 拖拽的事情 今天 奇怪搬的好用了 不然 这串代码 也难发出来

重启下虚拟机就会恢复的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-17 16:00:25 | 显示全部楼层
得意的屁 发表于 2016-6-16 22:26
各位师兄 真不知道哪里出错了   要 :wq!  才可以保存  就姐  55555555.。。。。。。。。。。


这样,你输入 ls -l 命令,然后截图下哈。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-17 19:14:51 | 显示全部楼层
小甲鱼 发表于 2016-6-17 16:00
这样,你输入 ls -l 命令,然后截图下哈。

那个 linux.c 的文件 被我拽出去了  以后再遇到 的 我要打十万行代码   那个号 是我在鱼C的小号 嘿嘿
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-18 09:50:10 | 显示全部楼层
569529989 发表于 2016-6-17 09:40
line 18:           FILE *fp;

你好师兄 今天又重新做了一次 还是 这个报错  你那个写的 是 FILE *fp ;  空格 分号 么
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-18 10:00:53 | 显示全部楼层
赞一个
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-18 14:36:10 | 显示全部楼层
得意的屁 发表于 2016-6-18 09:50
你好师兄 今天又重新做了一次 还是 这个报错  你那个写的 是 FILE *fp ;  空格 分号 么

建议你还是参照下S1E2的代码,仔细检查对照。先把语法写正确,再看是否是权限问题。
http://bbs.fishc.com/forum.php?m ... peid%26typeid%3D570
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-18 14:59:10 | 显示全部楼层
569529989 发表于 2016-6-18 14:36
建议你还是参照下S1E2的代码,仔细检查对照。先把语法写正确,再看是否是权限问题。
http://bbs.fishc.c ...

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-17 17:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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