鱼C论坛

 找回密码
 立即注册
查看: 3095|回复: 4

帮忙找下66为什么错误 菜鸟

[复制链接]
发表于 2019-3-25 04:48:01 | 显示全部楼层 |阅读模式

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

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

x

#include <io.h>
#include <direct.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAX        256

long total;

int countLines(const char *filename);
void findA11Codes(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 findA11Codes(const char *path)
{
             struct _finddata_t fa;
             long handle;
             char thepath[MAX], target[MAX];
             
             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 tahepath[MAX];
            
            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);
                             findA11Codes(thepath);
                             findALLDirs(thepath);
                     }
            }while (_findnext(handle,&fa) == 0);
       
            _findclose(handle);
}
       
int main()       
{
              char path[MAX] = ".";
             
              printf("计算中。。。\n");
             
              findA11Codes(path);
              findALLDirs(path);
             
              printf("目前你总共写了 %1d 行代码! \n\n", total);
              system("pause");
             
              return 0;
}       
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-3-25 08:51:15 | 显示全部楼层
这代码太老了吧    #include <io.h>   还有什么 dos.h bios.h 啥的  早都废弃了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-25 08:52:53 From FishC Mobile | 显示全部楼层
这个是第几节课后作业来着?你编译器编译运行显示错误的地方找找。可能是那一行,也可能在上下找找错。
注意代码的大小写,语句有没有错,或者是漏了。多检查试试。
来自: 微社区
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-26 02:27:41 | 显示全部楼层
因泄露国家机密 发表于 2019-3-25 08:52
这个是第几节课后作业来着?你编译器编译运行显示错误的地方找找。可能是那一行,也可能在上下找找错。
注 ...

第一次接触这个  这个是第一课的内容  看不懂什么意思  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-26 16:32:35 | 显示全部楼层
这个好像是第一课的抄写
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-3 12:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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