Как мне написать в txt-файл.
В (выходной_файл &ЛТ;&ЛТ; файлы[я]&ЛТ;&ЛТ;" " &ЛТ;&ЛТ; FileInfo может.st_size &ЛТ;&ЛТ; '\п';) Не пиши "files.txt".
Что я уже пробовал:
#include <iostream> #include <ctime> #include <sys/types.h> #include <sys/stat.h> #include <cerrno> #include <cstring> #include <sys/types.h> #include <dirent.h> #include <errno.h> #include <vector> #include <string> #include <fstream> using namespace std; /*function... might want it in some class?*/ int getdir (string dir, vector<string> &files) { DIR *dp; struct dirent *dirp; if((dp = opendir(dir.c_str())) == NULL) { cout << "Error(" << errno << ") opening " << dir << endl; return errno; } while ((dirp = readdir(dp)) != NULL) { files.push_back(string(dirp->d_name)); } closedir(dp); return 0; } int main(int argc, char** argv ) { std::string dir = string("."); vector<string> files = vector<string>(); getdir(dir,files); std::ofstream outputFile; outputFile.open("Files.txt");//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< for (unsigned int i = 2;i < files.size();i++) { struct stat fileInfo; if (stat(files[i].c_str(), &fileInfo) != 0) { std::cerr << "Error: " << strerror(errno) << '\n'; } if ((fileInfo.st_mode & S_IFMT) == S_IFDIR) outputFile << files[i]<<" " << fileInfo.st_size << '\n';//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< cout << files[i]<<" " << fileInfo.st_size << '\n'; } cin.get(); }
Afzaal Ahmad Zeeshan
Написано ли вообще что-нибудь?