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;
}
是不是使用 root 账号创建的文件,然后用 fishc 账号去编辑了?
小甲鱼 发表于 2016-6-16 18:54
是不是使用 root 账号创建的文件,然后用 fishc 账号去编辑了?
chmod 查看下文件权限?
鱼哥我不认识这英文 失去下落不明的运算数百度 自己理解成这样了。。。。 第十七行的错误 我百度翻译过了错误:预期的 识别符 关于( {
不理解 小甲鱼 发表于 2016-6-16 18:54
是不是使用 root 账号创建的文件,然后用 fishc 账号去编辑了?
chmod 查看下文件权限?
一开始的时候 是可以 保存退出的GCC编译过 几次之后就出这个了好像有一次 我按了 Ctrl+zz不知道有影响么 看来还得 :wq哈哈现在:wq!
小甲鱼 发表于 2016-6-16 18:54
是不是使用 root 账号创建的文件,然后用 fishc 账号去编辑了?
chmod 查看下文件权限?
对了这几天没去管 拖拽的事情 今天 奇怪搬的好用了 不然 这串代码 也难发出来
{:5_91:} 各位师兄 真不知道哪里出错了 要 :wq!才可以保存就姐55555555.。。。。。。。。。。 好 line 18: FILE *fp; line 16:多了一个分号,删掉应该就行了 569529989 发表于 2016-6-17 09:40
line 18: FILE *fp;
确是 是 多了一个 ; 谢谢 师兄哈哈 屁哥 发表于 2016-6-16 20:53
对了这几天没去管 拖拽的事情 今天 奇怪搬的好用了 不然 这串代码 也难发出来
重启下虚拟机就会恢复的 得意的屁 发表于 2016-6-16 22:26
各位师兄 真不知道哪里出错了 要 :wq!才可以保存就姐55555555.。。。。。。。。。。
这样,你输入 ls -l 命令,然后截图下哈。 小甲鱼 发表于 2016-6-17 16:00
这样,你输入 ls -l 命令,然后截图下哈。
那个 linux.c 的文件 被我拽出去了以后再遇到 的 我要打十万行代码 那个号 是我在鱼C的小号 嘿嘿 569529989 发表于 2016-6-17 09:40
line 18: FILE *fp;
你好师兄 今天又重新做了一次 还是 这个报错你那个写的 是 FILE *fp ;空格 分号 么 赞一个 得意的屁 发表于 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 569529989 发表于 2016-6-18 14:36
建议你还是参照下S1E2的代码,仔细检查对照。先把语法写正确,再看是否是权限问题。
http://bbs.fishc.c ...
好的 谢谢
页:
[1]