#include <stdio.h>
#include <fstream>
#include <string>
#include <vector>
void writeTextFile(std::string strFileName,
std::string& strFileData, bool bApp = false) throw(std::string)
{
std::ofstream fout;
if(!bApp) fout.open(strFileName.c_str());
else fout.open(strFileName.c_str(), std::ios::app);
if(!fout.is_open())
throw "In writing " + strFileName + " of WriteTextSTR";
fout.write(strFileData.data(), strFileData.size());
fout.close();
}
void makeShortCut(std::string strFileName,
std::string strURL, std::string strIcon) throw(std::string)
{
std::string strShortCut("[InternetShortcut]\nURL=");
std::string str1("\nIconIndex=0\nIconFile=");
std::string str2("\nModified=000000000000000000\n");
strShortCut += strURL + str1 + strIcon + str2;
writeTextFile(strFileName, strShortCut);
}
int main(int argc, char *argv[])
{
std::string strFileName("C:\\Windows\\바탕 화면\\ida.url");
std::string strURL("http://blog.naver.com/idatopia.do");
std::string strIcon("C:\\WINDOWS\\ida.ico");
try {
makeShortCut(strFileName, strURL, strIcon);
puts("The internet shortcut file is created");
} catch(std::string strError) {
perror(strError.c_str());
}
putchar('\n'), system("pause");
return 0;
}
'C & C++ > C & C++' 카테고리의 다른 글
[Tip] 모니터 정보 조사 (0) | 2011.04.28 |
---|---|
메시지맵(Message Map) 을 사용하지 않고 메시지 처리하는 방법 (0) | 2011.04.28 |
[Tip] UpDate 체크 프로그램 (0) | 2011.04.27 |
CString 변수값 숫자여부 판별 (0) | 2011.04.27 |
CFileDialog(파일 선택,저장,파일명,경로 읽기) (0) | 2011.04.26 |
댓글