我真不是小白 发表于 2018-5-11 16:37:32

求大神解惑

新手小白一枚,请问怎么会出现这一行红色,求解{:10_243:}

我真不是小白 发表于 2018-5-11 16:38:08

请求各位大神解惑!

人造人 发表于 2018-5-11 17:40:55

有90%的可能是你写错单词了
发代码
^_^

我真不是小白 发表于 2018-5-11 17:48:19

人造人 发表于 2018-5-11 17:40
有90%的可能是你写错单词了
发代码
^_^

刚入门小白,第一次小甲鱼老师布置的作业,就出现这种情况{:10_266:}

人造人 发表于 2018-5-11 17:54:24

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

把代码贴上来

我真不是小白 发表于 2018-5-11 17:55:18

人造人 发表于 2018-5-11 17:40
有90%的可能是你写错单词了
发代码
^_^

我再抄一遍,谢谢了

我真不是小白 发表于 2018-5-11 18:18:48

人造人 发表于 2018-5-11 17:54
把代码贴上来

#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, 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 = _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 = ".";
       
        printf("计算中...\n");
       
        findAIICodes(path);
        findALLDirs(path);
       
        printf("目前你总共写了 %Id 行代码! \n\n", total);
        system("pause");
       
        return 0;
}

人造人 发表于 2018-5-11 18:25:55



页: [1]
查看完整版本: 求大神解惑