鱼C论坛

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

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

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

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

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

x
#include <stdio.h>
#include <unistd.h>
#include <dirent.h>
#include <string.h>
#include <stdlib.h>
#include <sys/stat.h>

#define MAX 256

long total;

int countLines(const char *filename);
int isCode(const char *filename);
void findAllDirs(const char *path);

int countLines(const char *filename);
{
        FILR *fp;
        int count = 0;
        int temp;

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

        while ((temp = fgtcc(fp)) != EOF)
        {
                if (temp = = '\n')
                {
                        count++;
                }
        }

        fclose(fp);

        return count;
}

int isCode(const char *filename)
{
        int length;

        length = strlen(filename);

        if (!strcmp(filename + (length - 2), "c"))
        {
                return 1;
        }
        else
        {
                return 0;
        }
}

void findAllDirs(const char *path)
{
        DIR *dp;
        struct dirent *entry;
        struct stat statbuf;
        int temp;

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

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

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

                if (s_ISDIR(statbuf.st_mode))
                {
                        findAllDirs(entry->d_name);
                }
                else
                {
                        if (isCode(entry->d_name))
                        {        
                                total += countlines(entry->d_name);
                        }
                }
        }

        chdir("..");
        closedir(dp);
}

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

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

        findA11Dirs(path);

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

        return 0;
}

不让保存

不让保存

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

这个实在找不到错在哪里了  虽然提示了  但是没看明白
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-6-16 18:54:49 | 显示全部楼层
是不是使用 root 账号创建的文件,然后用 fishc 账号去编辑了?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

chmod 查看下文件权限?

鱼哥  我不认识这英文
11.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-16 20:47:59 | 显示全部楼层
失去下落不明的运算数  百度 自己理解成这样了。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-16 20:50:04 | 显示全部楼层
第十七行的错误 我百度翻译过了  错误:预期的 识别符 关于( {
不理解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

chmod 查看下文件权限?

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

使用道具 举报

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

chmod 查看下文件权限?

对了  这几天没去管 拖拽的事情 今天 奇怪搬的好用了 不然 这串代码 也难发出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2016-6-17 08:34:08 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-6-17 09:40:29 | 显示全部楼层
line 18:           FILE *fp;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-17 15:35:40 | 显示全部楼层
line 16:多了一个分号,删掉应该就行了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

确是 是 多了一个 ; 谢谢 师兄  哈哈  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

重启下虚拟机就会恢复的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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


这样,你输入 ls -l 命令,然后截图下哈。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

那个 linux.c 的文件 被我拽出去了  以后再遇到 的 我要打十万行代码   那个号 是我在鱼C的小号 嘿嘿
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

你好师兄 今天又重新做了一次 还是 这个报错  你那个写的 是 FILE *fp ;  空格 分号 么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-18 10:00:53 | 显示全部楼层
赞一个
想知道小甲鱼最近在做啥?请访问 -> 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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

好的 谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-27 04:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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