Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2011, 22:10   #1
kest_wolf
Новичок
Джуниор
 
Регистрация: 08.02.2011
Сообщений: 2
По умолчанию есть ли НА ОШИБКИ? посмотрите

была такая задача: Составить программу, которая для заданного начального каталогов файловой системы вычисляет общее количество строк в файлах с расширениями "pas" и "cpp" которые находятся внутри этого каталога и его подкаталогов.


вот ответ - это правильно??
Код:
 
#include<stdio.h> 
#include<stdlib.h> 
#include<fstream> 
#include<windows.h> 

int calculate(char *name) 
{ 
        std::ifstream in; 
        in.open(name); 
        int i=0; 
        char buffer[1024]; 
        while(!in.eof()) 
        { 
                i++; 
                in.getline(buffer, 1024); 
                if(in.eof()) break; 
        } 
        in.close(); 
        return i; 
} 

int main() 
{ 
        WIN32_FIND_DATA FindFileData; 
        HANDLE fnext; 
        char dir[256]; 
        char path[256]; 
        char name[256]; 
// gets(dir); 
         
        GetCurrentDirectory(256, dir); 
        strcpy(path,dir); 
    strcat(path, "\\*.cpp"); 
        int result=0; 
        if(fnext=FindFirstFile(path,&FindFileData)) 
        { 
                if (fnext != INVALID_HANDLE_VALUE) 
                { 
                        strcpy(name,dir); 
                        strcat(name,"\\"); 
                        strcat(name,FindFileData.cFileName); 
                        result+=calculate(name); 
                        while(FindNextFile(fnext,&FindFileData)) 
                        { 
                           strcpy(name,dir); 
                           strcat(name,"\\"); 
                           strcat(name,FindFileData.cFileName); 
                           result+=calculate(name); 
                        } 
                } 
        } 
        FindClose(fnext); 
        strcpy(path,dir); 
    strcat(path, "\\*.pas"); 
        WIN32_FIND_DATA FindFileData2; 
        if(fnext=FindFirstFile(path,&FindFileData2)) 
        { 
                if (fnext != INVALID_HANDLE_VALUE) 
                { 
                        strcpy(name,dir); 
                        strcat(name,"\\"); 
                        strcat(name,FindFileData.cFileName); 
                        result+=calculate(name); 
                        while(FindNextFile(fnext,&FindFileData2)) 
                        { 
                           strcpy(name,dir); 
                           strcat(name,"\\"); 
                           strcat(name,FindFileData.cFileName); 
                           result+=calculate(name); 
                        } 
                } 
        } 
        FindClose(fnext); 
        printf("Result is %d", result); 
        gets(path); 

        return 0; 
}


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 08.02.2011 в 23:54.
kest_wolf вне форума Ответить с цитированием
Старый 08.02.2011, 22:12   #2
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Ну скомпилируй и проверь. Проблема в чем?
profi вне форума Ответить с цитированием
Старый 08.02.2011, 22:12   #3
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Оформите, пожалуйста, ваш код, используя тэг CODE. Это кнопочка
Вадим Мошев вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Посмотрите ошибки программы!!! Alexsey1991 Фриланс 6 05.03.2010 21:22
Посмотрите ошибки функции ...подробности внутри NopeR Общие вопросы C/C++ 2 19.01.2010 18:46
задача в общем то рабочая. Но есть некоторые ошибки, посмотрите пожалуйста! vikka Помощь студентам 5 24.05.2009 18:15
Посмотрите на мой АЖАКС не найду ошибки mogul82 JavaScript, Ajax 3 31.10.2008 22:13
Системы счисления помогите решить и посмотрите ошибки vdv08 Паскаль, Turbo Pascal, PascalABC.NET 1 13.05.2008 15:58