struct _finddata_t filestruct;
……
if(::GetFileAttributes(filestruct.name ) & FILE_ATTRIBUTE_DIRECTORY)编译的时候出现错误
D:\exercise\FindStringInFile\FindStringInFile1.cpp(41) : error C2039: 'GetFileAttributes' : is not a member of '`global namespace''
我的是win32程序,not using MFC.
……
if(::GetFileAttributes(filestruct.name ) & FILE_ATTRIBUTE_DIRECTORY)编译的时候出现错误
D:\exercise\FindStringInFile\FindStringInFile1.cpp(41) : error C2039: 'GetFileAttributes' : is not a member of '`global namespace''
我的是win32程序,not using MFC.
解决方案 »
- 关于LPC, APC, LPC, RPC这些过程调用,不是很懂,麻烦各位大大了。
- (急切求助)如何把LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam){...} 封装成DLL文件?
- 请教个对数据库操作的问题。。。
- 可以解决这个问题者(最完善者),1000元的奖励!
- 谁给我解释一下下面代码的意思,不胜感谢。
- 怎样让主窗口启动的时候最大化,而且是在view初始化之前最大化。
- 请问如何实现用程序关闭计算机电源
- 请mfc高手帮忙(关于“画图”视图的刷新)
- 请问CoCreateInstanceEx函数如何使用
- 《Windows核心编程》这书如何?
- 求助:C编程。专科的作业。
- 几个小问题!(初学VC++)
#include <windows.h>
不用::
直接用GetFileAttributes(filestruct.name)
HANDLE hSearch;
DWORD dwAttrs;
char szDirPath[] = "c:\\TEXTRO\\";
char szNewPath[MAX_PATH];
char szHome[MAX_PATH];
BOOL fFinished = FALSE;
// Create a new directory.
if (!CreateDirectory(szDirPath, NULL))
{
ErrorHandler("Couldn't create new directory.");
}
// Start searching for .TXT files in the current directory.
hSearch = FindFirstFile("*.txt", &FileData);
if (hSearch == INVALID_HANDLE_VALUE)
{
ErrorHandler("No .TXT files found.");
}
// Copy each .TXT file to the new directory
// and change it to read only, if not already.
while (!fFinished)
{
lstrcpy(szNewPath, szDirPath);
lstrcat(szNewPath, FileData.cFileName);
if (CopyFile(FileData.cFileName, szNewPath, FALSE))
{
dwAttrs = GetFileAttributes(FileData.cFileName);
if (!(dwAttrs & FILE_ATTRIBUTE_READONLY))
{
SetFileAttributes(szNewPath,
dwAttrs | FILE_ATTRIBUTE_READONLY);
}
}
else
{
ErrorHandler("Couldn't copy file.");
}
if (!FindNextFile(hSearch, &FileData))
{
if (GetLastError() == ERROR_NO_MORE_FILES)
{
MessageBox(hwnd, "No more .TXT files.",
"Search completed.", MB_OK);
fFinished = TRUE;
}
else
{
ErrorHandler("Couldn't find next file.");
}
}
}
// Close the search handle.
if (!FindClose(hSearch))
{
ErrorHandler("Couldn't close search handle.");
}