Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z vectorem

Ostatnio zmodyfikowano 2012-04-27 20:22
Autor Wiadomość
yoogi
Temat założony przez niniejszego użytkownika
Problem z vectorem
» 2012-04-27 20:22:16
Witam, zamiast owijać w bawełnę od razu kod pokaże :)

C/C++
#include <Windows.h>
#include <stdio.h>
#include <string>
#include <iostream>
#include <vector>
using namespace std;

struct FileList
{
    string FileName;
    bool isdir;
};

vector < FileList > LoadFileAttr( const char * dir )
{
    vector < FileList > fv;
    FileList fl;
   
    WIN32_FIND_DATA wfd;
    HANDLE h = FindFirstFile( dir, & wfd );
   
    if( wfd.dwFileAttributes != FILE_ATTRIBUTE_DIRECTORY )
         fl.isdir = false;
    else
         fl.isdir = true;
   
    fl.FileName = wfd.cFileName;
    fv.push_back( fl );
    //vname wfd.cFileName
    //value wfd.nFileSizeLow
   
    while( FindNextFile( h, & wfd ) != 0 )
    {
        if( wfd.dwFileAttributes != FILE_ATTRIBUTE_DIRECTORY )
             fl.isdir = false;
        else
             fl.isdir = true;
       
        fl.FileName = wfd.cFileName;
        fv.push_back( fl );
    }
    FindClose( h );
    return fv;
}

int main()
{
    vector < FileList > filev = LoadFileAttr( "B:\\" );
    for( int i = 0; i < filev.size(); i++ )
         cout << filev[ i ].FileName << endl;
   
    getchar();
}

wszystko pięknie ładnie, poza tym że nie wyświetla się nic :)



Ehh, głupi błąd, na końcu powinna być gwiazdka w ścieżce :)
Rozwiązane
P-55486
« 1 »
  Strona 1 z 1