鱼C论坛

 找回密码
 立即注册
查看: 2237|回复: 7

[已解决]求大神解惑

[复制链接]
发表于 2018-5-11 16:37:32 | 显示全部楼层 |阅读模式

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

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

x
新手小白一枚,请问怎么会出现这一行红色,求解
QQ截图20180511163630.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-5-11 16:38:08 | 显示全部楼层
请求各位大神解惑!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-11 17:40:55 | 显示全部楼层
有90%的可能是你写错单词了
发代码
^_^
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-11 17:48:19 | 显示全部楼层
人造人 发表于 2018-5-11 17:40
有90%的可能是你写错单词了
发代码
^_^

刚入门小白,第一次小甲鱼老师布置的作业,就出现这种情况
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-11 17:54:24 | 显示全部楼层
我真不是小白 发表于 2018-5-11 17:48
刚入门小白,第一次小甲鱼老师布置的作业,就出现这种情况

把代码贴上来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-11 17:55:18 | 显示全部楼层
人造人 发表于 2018-5-11 17:40
有90%的可能是你写错单词了
发代码
^_^

我再抄一遍,谢谢了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-11 18:18:48 | 显示全部楼层

#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 findAIICodes(const char *path);
void findALLFiles(const char *path);

int countiLines(const char *filename)
{
        FILE *fp;
         int count = 0;
         int temp;
         
         if ((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 findAIICodes(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 thePath[MAX];
       
             strcpy(thePath,path);
            if((handle = _fandfirst(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);
                                 findAIICodes(thePath);
                                 findALLDirs(thePath);
                     }        
         }while (_findnext(handle,&fa) == 0);
   
      _findclose(handle);
}

int main()
{
        char path[MAX] = ".";
       
        printf("计算中...\n");
       
        findAIICodes(path);
        findALLDirs(path);
       
        printf("目前你总共写了 %Id 行代码! \n\n", total);
        system("pause");
       
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-11 18:25:55 | 显示全部楼层    本楼为最佳答案   


无标题.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-1 23:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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