Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

ПРОВЕРТЕ НА ОШИБКИ ПЛЗ! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ непонятки cо считыванием из файла. http://www.cyberforum.ru/cpp-beginners/thread240077.html
Всё работает, не могу понять как сделать чтобы пользователь вводил имя файла. Компилятор уже еле дышит. #include "stdafx.h" #include <iostream> #include <conio.h> #include <fstream> using...
C++ года и месяцы В общем у меня в задаче говорится за какое время арендаторы смогут выкупит квартиру при определенном доходе . Я могу вывести это время чисто в месяцах или годах ( с остатком ) . А как сделать чтоб... http://www.cyberforum.ru/cpp-beginners/thread240044.html
C++ масив
господа програмисты как записать в масив все числа введённые с клавиатуры и показать на экране
C++ Удаление из строки
Из введённой с клавиатуры строки нужно удалить все символы не являющиеся латинскими буквами. Удалить что-либо не проблема а вот как задать условие, что нужно удалять?
C++ Правильно ли я всё сделал? CGI и Visual C++ http://www.cyberforum.ru/cpp-beginners/thread239976.html
Долго занимался RTFMом STFW. Врезультате получилось всё вот так: 1. Создал проект консольного приложения в Visual Studio. #include "stdafx.h" #include <iostream> int main(int argc, _TCHAR*...
C++ Действие "Назад" Доброго времени суток. Хочу сделать своеобразный блокнот на С++. А именно хочу сделать чтобы можно было вернуть назад 3-4 произведенных действие. Тоесть принцип должен заключаться в следующем, Я... подробнее

Показать сообщение отдельно
kest_wolf
0 / 0 / 0
Регистрация: 08.02.2011
Сообщений: 33

ПРОВЕРТЕ НА ОШИБКИ ПЛЗ! - C++

08.02.2011, 22:09. Просмотров 316. Ответов 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru