Dateinamen in Array lesen
-
Hallo,
ich habe folgendes gefunden um Dateinamen auszulesen. Kann mir jemand sagen wie ich das in ein Array speichern kann??#include <windows.h> #include <iostream.h> int main() { HANDLE fHandle; WIN32_FIND_DATA wfd; fHandle=FindFirstFile("c:\\*",&wfd); FindNextFile(fHandle,&wfd); while (FindNextFile(fHandle,&wfd)) { if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) {} else { cout << wfd.cFileName << endl; } } FindClose(fHandle); return 0; }
-
statt cout<<filename; enfach v.push_back(filename); mit vector<string> v;
-
wie wärs mit nem vector oder ner Liste aus der STL, wo du dann die einzelnen
Elemente als String reinschreibst ?Devil
-
Hallo,
ich hab jetzt mal einiges dabei gemacht!
Aber ich bekomm jetzt immernoch 4 Warnungen mit dennen ich nichts anfangen kann...#include <windows.h> #include <iostream> //neuer Standard #include <vector> #include <string> #include <algorithm> using namespace std; //sonst musst du cout usw. eigentlich über std::cout ansprechen int main() { vector<string> vDateinamen; HANDLE fHandle; WIN32_FIND_DATA wfd; fHandle=FindFirstFile("c:\\*",&wfd); FindNextFile(fHandle,&wfd); while (FindNextFile(fHandle,&wfd)) { if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) {} else { vDateinamen.push_back(wfd.cFileName); } } FindClose(fHandle); // for(int i=0; i < vDateinamen.size(); i++) // { // cout << vDateinamen[i] << endl; // } copy(vDateinamen.begin(), vDateinamen.end(), ostream_iterator<string>(cout, "\n")); return 0; }
--------------------Konfiguration: FindFirstFile - Win32 Debug--------------------
Kompilierung läuft...
FindFirstFile.cpp
D:\Programmierung\C++\Projekte\FindFirstFile\FindFirstFile.cpp(37) : warning C4786: 'std::reverse_iterator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const *,std::basic_string<char,std::char_traits<char>,std::allocator<char
> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const *,int>' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen reduziert
D:\Programmierung\C++\Projekte\FindFirstFile\FindFirstFile.cpp(37) : warning C4786: 'std::reverse_iterator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,st
d::basic_string<char,std::char_traits<char>,std::allocator<char> > &,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,int>' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen reduziert
c:\programme\microsoft visual studio\vc98\include\vector(39) : warning C4786: 'std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::
vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen verkürzt
c:\programme\microsoft visual studio\vc98\include\vector(60) : warning C4786: 'std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::
~vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen verkürzt
Linker-Vorgang läuft...FindFirstFile.exe - 0 Fehler, 4 Warnung(en)
-
siehe Problem mit MAP