1
請幫忙。 我收到了一個代碼,用於查找給定目錄中的所有文件夾,子文件夾和文件。現在我需要將它們寫入XML文檔。沒有使用解析器可能嗎?我應該添加什麼?如何從文件系統填充XML樹?
void PrintDir(char *parm)
{
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
char buffer[MAX_PATH];
char path[MAX_PATH];
strcpy(path, parm);
strcat(path, "*.*");
hFind = FindFirstFile(path, &FindFileData);
do
{
if (!strcmp(FindFileData.cFileName, ".") || !strcmp(FindFileData.cFileName, ".."))
continue;
if (FindFileData.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)
{
strcpy(buffer, parm);
strcat(buffer, FindFileData.cFileName);
printf("%s\n", buffer);
strcat(buffer, "\\");
PrintDir(buffer);
}
else
{
strcpy(buffer, parm);
strcat(buffer, FindFileData.cFileName);
printf("%s\n", buffer);
}
}while(FindNextFile(hFind, &FindFileData));
FindClose(hFind);
}
你的目標是給自己格式化並寫入XML,或者是你開到使用XML庫只是完成這項工作?相關的SO問題在這裏:[什麼是最簡單的方法來生成C++的XML?](http://stackoverflow.com/questions/303371/whats-the-easiest-way-to-generate-xml-in-c) – NicholasM
I我打算使用一個庫,例如tinyXML。 –
你不正確地檢查錯誤,你只是乞求緩衝區溢出。我在這裏看不到任何xml。實際上我根本看不到任何問題。 –