doy ·¢±íÓÚ 2019-8-26 21:54:15

³ÁÃÔѧϰÈÕ½¥ÏûÊÝ

motiiii ·¢±íÓÚ 2019-8-26 21:54:51

dddddddd

capl_user ·¢±íÓÚ 2019-8-26 22:06:46

ιÊÇó´ð°¸

ͻͻͻͻͻͻͻ ·¢±íÓÚ 2019-8-26 22:44:31

123

kaloa ·¢±íÓÚ 2019-8-27 00:19:59

0

²»Óø´»î ·¢±íÓÚ 2019-8-27 00:25:36

ÎÒдÍêÁË

Nxgy ·¢±íÓÚ 2019-8-27 10:19:46

²âÊÔ

ailosz ·¢±íÓÚ 2019-8-27 10:53:04

¸ÐлÂÛ̳¸÷λµÄÎÞ˽·îÏ×

mx-qicai ·¢±íÓÚ 2019-8-27 12:32:54

¤¢¤ê¤¬¤È¤¦¤´¤¶¤¤¤Þ¤¹

jasonѧ±à³Ì ·¢±íÓÚ 2019-8-27 13:57:40

66

jobkkk ·¢±íÓÚ 2019-8-27 14:50:07

»Ø¸´

qiongqiongbao ·¢±íÓÚ 2019-8-27 15:20:45

Ŀǰ×ܹ²Ð´ÁË7ÐдúÂë

chen123456... ·¢±íÓÚ 2019-8-27 16:02:01

hh

jobkkk ·¢±íÓÚ 2019-8-27 16:31:09

ÎÒÓø´ÖÆÀ´µÄ´úÂë·Åµ½Dev-C++Ô˵þͿÉÒԵõ½½á¹û£¬£¬¿ÉÊÇÎÒÒ»ÐÐÐÐÊäÈëµÄ£¬Ò²¶Ô±ÈÁËÿһÐеÄ×Ö·û£¬ÔËÐеò»³öͬÑùµÄ´ð°¸£¬ÊÇÔõô»ØÊ£¿ÈýÐеÄCan not open the file: %s/.

jobkkk ·¢±íÓÚ 2019-8-27 17:45:19


#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 findAllCodes(const char *path);
void findALLDirs(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 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 = _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;
}


ÎÒµÄÕâ¸ö´úÂë±àÒëûÎÊÌ⣬¾ÍÊÇͳ¼Æ²»µ½´úÂëµÄÐÐÊý

jobkkk ·¢±íÓÚ 2019-8-27 18:15:19

jobkkk ·¢±íÓÚ 2019-8-27 17:45
#include
#include
#include


ÕÒ³öÀ´ÁË£¬ÕâÀïд´íÁË
void findAllCodes(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);//д³ÉÁË¡°&s%s¡±

ÕíÁ÷ ·¢±íÓÚ 2019-8-27 18:28:03

С°×±¨µÀ

biyixuan ·¢±íÓÚ 2019-8-27 20:27:08

{:5_108:}

²Ë°×- ·¢±íÓÚ 2019-8-27 20:33:01

1

¶þÊ®Æßµã ·¢±íÓÚ 2019-8-27 20:36:06

11
Ò³: 370 371 372 373 374 375 376 377 378 379 [380] 381 382 383 384 385 386 387 388 389
²é¿´ÍêÕû°æ±¾: S1E2£ºµÚÒ»¸ö³ÌÐò | ¿Îºó²âÊÔÌâ¼°´ð°¸