for (int i = 0; i < vec.size(); i++) // или для каждого третьего элемента i += 3{ ... vec.at(i); ...}
#include <iostream> // std::cout#include <iterator> // std::ostream_iterator#include <algorithm> // std::generate, std::remove#include <vector> // std::vector#include <ctime> // std::time#include <cstdlib> // std::rand, std::srandusing namespace std;int main() { //--- создаем и заполняем контейнер случайными данными std::vector<int> data(5); std::generate(data.begin(), data.end(), [](){ return (std::rand()%100);} ); //--- выводим в консоль содержимое контейнера std::cout<<" ---1---\n"; std::copy( data.begin(), data.end(), std::ostream_iterator<int>(std::cout, ", ") ); std::cout<<'\n'; std::cout<<" ---2---\n"; for (size_t i = 0, end = data.size() ; i!=end; ++i) cout << data[i] << ", "; std::cout<<'\n'; std::cout<<" ---3---\n"; for (auto i = data.begin(), end = data.end(); i!=end ; ++i) cout<< *i << ", "; std::cout<<'\n'; return 0;}
#include <iostream>using namespace std;#include <boost/filesystem.hpp>namespace fs = boost::filesystem;int main(){ cout<<"WELLCOME TO EXAMPLE APPLICATION!\n"; fs::path p = fs::current_path(); std::vector< fs::path > files; std::copy( fs::directory_iterator(p), fs::directory_iterator(), std::back_inserter(files) ); std::copy( files.begin(), files.end(), std::ostream_iterator< fs::path > (std::cout, "\n") );}
#include <iostream>using namespace std;#include <boost/filesystem.hpp>//псевдоним namespace//используется для сокращения писаниныnamespace fs = boost::filesystem;int main(){ cout<<"WELLCOME TO EXAMPLE APPLICATION!\n"; //каталог, где была запущена программа fs::path p = fs::current_path(); cout<<"current path: "<< p<<endl; //выводим содержимое этого каталога //если встречаем каталог - пишим, что каталог //если встречаем обычный файл - пишим, что файл cout<< "current directory contains:\n"; for( fs::directory_iterator it(p), end; it!=end; ++it ) cout << (fs::is_directory(*it)? "directory: " : "file: " )<< *it <<endl; //при этом пустой fs::directory_iterator означает конец каталога //именно ему равен созданный по дефолту итератор end //а само содержимое по итератору может быть либо файлом, либо каталогом, либо ссылкой, либо ... //в зависимости от ОС и её причуд //итератор позволяет единообразно итерироваться по элементам файловой системы независимо от того, чем именно являются эти элементы //и при необходимости - узнать подробности о природе элемента, на который указывает итератор}
C++ (Qt) FSIterator iterator; OSStatus error = FSOpenIterator(&ref, kFSIterateFlat, &iterator); if (error) return false; ItemCount maxCount = 10; FSSpec FS[10]; while (true) { error = FSGetCatalogInfoBulk( iterator, 10, // ItemCount maximumObjects, &maxCount, // ItemCount * actualObjects, 0, // Boolean * containerChanged, kFSCatInfoNone, // FSCatalogInfoBitmap whichInfo, 0, // FSCatalogInfo * catalogInfos, 0, // FSRef * refs, FS, // FSSpec * specs, 0 // HFSUniStr255 * names ); if (error && error != errFSNoMoreItems) break; Boolean aliasFileFlag, folderFlag; for (int i = 0; i < maxCount; ++i) { OSErr err2 = IsAliasFile(FS + i, &aliasFileFlag, &folderFlag);...
C++ (Qt) DIR *dir; struct dirent *entry; dir = opendir("/"); if (!dir) { perror("diropen"); exit(1); }; while ( (entry = readdir(dir)) != NULL) { printf("%d - %s [%d] %d\n", entry->d_ino, entry->d_name, entry->d_type, entry->d_reclen); }; closedir(dir);