得意的屁 发表于 2016-6-16 18:24:46

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

#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 = ".";

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

        findA11Dirs(path);

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

        return 0;
}

小甲鱼 发表于 2016-6-16 18:54:49

是不是使用 root 账号创建的文件,然后用 fishc 账号去编辑了?

得意的屁 发表于 2016-6-16 20:43:45

小甲鱼 发表于 2016-6-16 18:54
是不是使用 root 账号创建的文件,然后用 fishc 账号去编辑了?

chmod 查看下文件权限?

鱼哥我不认识这英文

得意的屁 发表于 2016-6-16 20:47:59

失去下落不明的运算数百度 自己理解成这样了。。。。

得意的屁 发表于 2016-6-16 20:50:04

第十七行的错误 我百度翻译过了错误:预期的 识别符 关于( {
不理解

得意的屁 发表于 2016-6-16 20:52:17

小甲鱼 发表于 2016-6-16 18:54
是不是使用 root 账号创建的文件,然后用 fishc 账号去编辑了?

chmod 查看下文件权限?

一开始的时候 是可以 保存退出的GCC编译过 几次之后就出这个了好像有一次 我按了 Ctrl+zz不知道有影响么   看来还得 :wq哈哈现在:wq!

屁哥 发表于 2016-6-16 20:53:32

小甲鱼 发表于 2016-6-16 18:54
是不是使用 root 账号创建的文件,然后用 fishc 账号去编辑了?

chmod 查看下文件权限?

对了这几天没去管 拖拽的事情 今天 奇怪搬的好用了 不然 这串代码 也难发出来
{:5_91:}

得意的屁 发表于 2016-6-16 22:26:06

各位师兄 真不知道哪里出错了   要 :wq!才可以保存就姐55555555.。。。。。。。。。。

guanHi 发表于 2016-6-17 08:34:08

569529989 发表于 2016-6-17 09:40:29

line 18:         FILE *fp;

贱贱的创可贴 发表于 2016-6-17 15:35:40

line 16:多了一个分号,删掉应该就行了

屁哥 发表于 2016-6-17 15:46:40

569529989 发表于 2016-6-17 09:40
line 18:         FILE *fp;

确是 是 多了一个 ; 谢谢 师兄哈哈

小甲鱼 发表于 2016-6-17 15:59:27

屁哥 发表于 2016-6-16 20:53
对了这几天没去管 拖拽的事情 今天 奇怪搬的好用了 不然 这串代码 也难发出来

重启下虚拟机就会恢复的

小甲鱼 发表于 2016-6-17 16:00:25

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

这样,你输入 ls -l 命令,然后截图下哈。

屁哥 发表于 2016-6-17 19:14:51

小甲鱼 发表于 2016-6-17 16:00
这样,你输入 ls -l 命令,然后截图下哈。

那个 linux.c 的文件 被我拽出去了以后再遇到 的 我要打十万行代码   那个号 是我在鱼C的小号 嘿嘿

得意的屁 发表于 2016-6-18 09:50:10

569529989 发表于 2016-6-17 09:40
line 18:         FILE *fp;

你好师兄 今天又重新做了一次 还是 这个报错你那个写的 是 FILE *fp ;空格 分号 么

fxd123 发表于 2016-6-18 10:00:53

赞一个

569529989 发表于 2016-6-18 14:36:10

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

建议你还是参照下S1E2的代码,仔细检查对照。先把语法写正确,再看是否是权限问题。
http://bbs.fishc.com/forum.php?mod=viewthread&tid=66283&extra=page%3D1%26filter%3Dtypeid%26typeid%3D570

得意的屁 发表于 2016-6-18 14:59:10

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

好的 谢谢
页: [1]
查看完整版本: S1E2 课后作业 求师兄们指点 3Q 编译报错 找不到解决办法