Belirli bir dizindeki bir dosyanın içeriğini, dosyanın adını bilmeden bir C++ uygulamasından otomatik olarak nasıl açabilir ve okuyabilirim? Örneğinİlk dosyayı C++ kullanarak bir klasörde nasıl otomatik olarak açabilirim?
(programın kaba açıklama):
#include iomanip
#include dirent.h
#include fstream
#include iostream
#include stdlib.h
using namespace std;
int main()
{
DIR* dir;
struct dirent* entry;
dir=opendir("C:\\Users\\Toshiba\\Desktop\\links\\");
printf("Directory contents: ");
for(int i=0; i<3; i++)
{
entry=readdir(dir);
printf("%s\n",entry->d_name);
}
return 0;
}
Bu, o dizindeki ilk dosyanın adını yazdırır. Sorunum, söz konusu dosyanın içeriğini okumalı ve bir .txt belgesine nasıl kaydedeceğimizdir. ifstream
bunu yapabilir mi? (Benim kötü İngilizce için üzgünüm.)
İngilizceniz düşündüğün kadar kötü değil de unix sistemleri için çalışır. Dil becerilerinden dolayı özür dilemeye yetecek kadar dikkatli olanların, ilk etapta sordukları şeyin mantıklı olduğuna dikkat edenlerin aynı olduğunu fark ettim. –
"İlk dosya" nedir? Açıkçası sıralama düzenine bağlı. Yine de, [boost :: dosya sistemi kütüphanesi] 'ne (http://www.boost.org/doc/libs/1_45_0/libs/filesystem/v2/doc/index.htm) bakmak isteyebilirsiniz. Bunu yapmak için herhangi bir standart ve çapraz platformdan haberdar değilim. –
Demek istediğim, binlerce dosya içeren bir klasörünüzün olmasıydı. Ve sadece bu klasördeki dosyaları tek tek okumak için C++ kullanarak bir program yazmaya çalışıyorum ve içeriğini bir .txt belgesine kopyalayıp kaydedin. Bu işlem program tarafından otomatik olarak yapılacaktır. Yani kullanıcının yapması gereken şey sadece programı yürütmek. – FCX