Problem z vectorem
Ostatnio zmodyfikowano 2012-04-27 20:22
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 :) #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 ); 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 |
|
« 1 » |