qwgdmy 发表于 2019-9-28 17:31:43

编译的时候出了七八个错误{:5_109:}

谭德澳 发表于 2019-9-28 18:18:54

请按任意键继续。。。

Tangweirui2019 发表于 2019-9-28 18:43:12

写完作业了!

谁能不死 发表于 2019-9-28 18:47:06

#include <io.h>
#include <direct.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX256
long total;
int countLines(const char *filename);
void findAllCodes(const char *path);
void findALLFiles(const char *path);
int countLines(const char *filename)
{
        FILE *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 =fgetc(fp))!= EOF)
        {
                if (temp =='\n')
                {
                        count++;
                }
        }
fclose(fp);
return count;
}
void findAllCodes(const char *path)
{
        struct _finddata_t fa;
long handele;
char thePath, target;
strcpy(thePath,path);
if ((handle = _findfirst(strcat(thePath,"/*.c"),&fa)) !=-1L)
{
        do
        {
                sprintf(target,"%s/%s",path,fa.name);
                total +=countLines(target);
        }while (_findnext(handle,&fa) ==0);
}
_findclose(handle);
}
void findALLDirs(const char *path)
{
        struct _finddata_t fa;
        long handle;
        char thePath;
        strcpy(thePath,path);
        if((handle= _findfirst(strcat(thePath,"/*"),&fa)) ==-1L)
        {
                fprintf(stderr,"the path %s is wrong!\n",path);
                return;
        }
        do
        {
                if (!strcmp(fa.name,".")|| !strcmp(fa.name,"."))
                        continue;
                if(fa.attrib ==_A_SUBDIR)
                {
         sprintf(thePath,"%s%s",path,fa.name);
                           findAllCodes(thePath);
                   findALLDirs(thePath);
                }
        }while (_findnext(handle, &fa) ==0);
        _findclose(handle);
}
int main()
{
        char path = ".";
        printf("计算中...\n");
        findAllCodes(path);
        findALLDirs(path);
        printf("目前你总共写了 %ld 行代码! \n\n",total);
        system("pause");
        return 0;
}

编译后提示有一个错误,可是我在37行怎么都找不到哪错了;老师有空时给看看 谢谢啦!
--------------------Configuration: kehouzuoye - Win32 Debug--------------------
Compiling...
kehouzuoye.c
C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO\HELL WORED\kehouzuoye\kehouzuoye.c(37) : error C2065: 'handle' : undeclared identifier
执行 cl.exe 时出错.

kehouzuoye.obj - 1 error(s), 0 warning(s)

SHAOCHENGCHENG 发表于 2019-9-28 21:06:40

打完楼

Farway8 发表于 2019-9-28 21:51:34

感谢老师,谢谢

卖橘子的柚子 发表于 2019-9-28 22:04:25

机器码

凌度 发表于 2019-9-28 22:55:01

答案

七海千秋 发表于 2019-9-28 23:17:32

查看参考答案

Fidio 发表于 2019-9-29 00:20:26

2712753384 发表于 2019-9-29 07:27:08

1

学姐控 发表于 2019-9-29 09:18:44

回复

lmsymk 发表于 2019-9-29 12:36:18

我的天我打了好久终于打完了{:5_95:}

晓仙 发表于 2019-9-29 14:15:16

答案

pipi947 发表于 2019-9-29 14:19:10

参考答案

Choone 发表于 2019-9-29 15:19:51

1

我要上天233 发表于 2019-9-29 15:23:53

我要看答案

德狗子 发表于 2019-9-29 15:28:03

这动手题实属牛批

谢老板 发表于 2019-9-29 16:55:32

#include<stdio.h>

int main()
{
    printf("小甲鱼NB!/n");
    return 0;
}

逐烟霞 发表于 2019-9-29 18:38:07

QINMENCHENDIRENCHIFANSHEFADONGJINGONG
页: 405 406 407 408 409 410 411 412 413 414 [415] 416 417 418 419 420 421 422 423 424
查看完整版本: S1E2:第一个程序 | 课后测试题及答案