0 / 0 / 0
Регистрация: 02.11.2012
Сообщений: 13
1

Занесение данных в список

02.04.2013, 21:20. Показов 665. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Неправильно заносятся данные в список. Код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#include "stdafx.h"
#include "conio.h"
#include "io.h"
#include "iostream"
#include <fstream>
 struct list
   {
     struct _finddata_t *findD;
     list *next;
   };
 
 
// Ищет файлы на диске
bool FindFile(char *Path, char *Mask);
 
using namespace std;
 _CRT_SECURE_NO_WARNINGS;
// Глобальные переменные
int g_SumFile = 0;     // Количество найденных файлов
 list *ph = NULL;
 
void Add(struct _finddata_t *findData)
 {  
    list *q = new list;
    q->next=ph;
    q->findD= findData;
    ph=q;
    }
  
int _tmain(int argc, _TCHAR* argv[])
{
   int i;
   char File[] = "File.txt";
   char FileSortName[] = "FileSortName.txt";
   char FileSortSize[] = "FileSortSize.txt";
   char FileSortDate[] = "FileSortDate.txt";
   struct _finddata_t *findData;
   struct _finddata_t *find;
   char Path[] = "G:\\" ;
   char Mask[] = "*.torrent";
   setlocale(LC_ALL, "Russian_Russia.1251");
 
   // Код ввода данных
 
g_SumFile = 0; // Обнуляем счетчик найденных файлов
FindFile(Path, Mask); //Рекурсивный поиск файлов на диске
 
   return 0;
 }
       
 
 
////////////////////////////////////////////////////////////////////
// Рекурсивный поиск файлов на диске
bool FindFile(char *Path, char *Mask)
{
int i=0;
    struct _finddata_t findData;
    intptr_t hFile;
    char FullName1[_MAX_PATH];
    strcpy_s(FullName1,_MAX_PATH-1,Path);
    strcat_s(FullName1,_MAX_PATH-1,"*.*");
    if ( (hFile=_findfirst(FullName1,&findData))!=-1L)
        do
        {
            if (findData.attrib==_A_SUBDIR &&
                (_strcmpi(findData.name,".") &&
                _strcmpi(findData.name,"..")))
            {
                char NextPatch[_MAX_PATH];
                strcpy_s(NextPatch,_MAX_PATH-1,Path);
                strcat_s(NextPatch,_MAX_PATH-1,findData.name);
                strcat_s(NextPatch,_MAX_PATH-1,"\\");
                FindFile(NextPatch,Mask);
            }
        }while(_findnext(hFile,&findData)==0);
        char FullName2[_MAX_PATH];
        strcpy_s(FullName2,_MAX_PATH-1,Path);
        strcat_s(FullName2,_MAX_PATH-1,"\\");
        strcat_s(FullName2,_MAX_PATH-1,Mask);
        
        if ((hFile=_findfirst(FullName2,&findData))==-1L)
            return true;
        do
        {
            g_SumFile++;
                                       // Список пустой
        
            Add(&findData);
            //while (i!=g_SumFile) {
            /*list *q = new list;
            q->findD=&findData;
            q=q->next;
            ph=q;
            */
 
            //i++
            
        } while(_findnext(hFile,&findData)==0);
        _findclose(hFile);
    return true;
}
Помогите плз...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2013, 21:20
Ответы с готовыми решениями:

Занесение объекта в список в момент его создания
Хочу реализовать подобную конструкцию для отображения всех объектов сразу с помощью статического...

Занесение данных в бинарный файл
Подскажите плиз как занести данные в бинарный файл функциями библиотеки cstdlib.(чтобы в дальнейшем...

Чтение двоичного файла и занесение данных в массив структур
/*чтение двоичного файла и занесение данных в массив S (кото- рый объявлен как указатель на тип...

Сформировать список из 10 работников, используя динамическую структуру данных двусвязный список
спасайте Сформировать список из 10 работников, используя динамическую структуру данных...

0
02.04.2013, 21:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.04.2013, 21:20
Помогаю со студенческими работами здесь

Сформировать список из 10 книг, используя динамическую структуру данных односвязный список
друзья спасайте Сформировать список из 10 книг, используя динамическую структуру данных...

Выбор данных из полей со списком, занесение этих данных в список и добавление данных в таблицу
Подскажите пожалуйста, как что то подобное сделать в Access или посоветуйте хорошую литературу где...

Занесение порядковых номеров из списка в список
Напишите пожалуйста код проги(с комментариями), по заданию. &quot;Пусть дан список А, содержащий целые...

Занесение информации в выпадающий список из другого окна
Как создать такую структуру поиска как на мамбе? mamba.ru Когда кликаешь на &quot;Выбрать другой город&quot;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru