无法打开包括文件iostream.h
【IT专家】vc6.0不知道怎么iostream.h与string形式无法使用,用iostream却可以
本文由我司收集整编,推荐下载,如有疑问,请与我司联系vc6.0不知道怎么iostream.h与string形式无法使用,用iostream却可以2017/10/31 10 return0;} 发生错误d:\programfiles(x86)\microsoftvisualstudio\myprojects\wqd\wq.cpp(4):errorC2146:syntax error:missing’;’beforeidentifier’r’d:\programfiles(x86)\microsoftvisualstudio\myprojects\wqd\wq.cpp(4):errorC2501:’string’:missingstorage-classortypespecifiersd:\programfiles(x86)\microsoftvisualstudio\myprojects\wqd\wq.cpp(4):errorC2501:’r’:mis singstorage-classortypespecifiersd:\programfiles(x86)\microsoftvisualstudio\myprojects\wqd\wq.cpp(5):errorC2629:unexpe cted’classA(‘d:\programfiles(x86)\microsoftvisualstudio\myprojects\wqd\wq.cpp(5):errorC2334:unexpe ctedtoken(s)preceding’{‘;skippingapparentfunctionbodyd:\programfiles(x86)\microsoftvisualstudio\myprojects\wqd\wq.cpp(11):errorC2440:’initia lizing’:cannotconvertfrom’char[2]’to’classA’ Noconstructorcouldtakethesourcetype,orconstructoroverloadresolutionwasambiguous iostream.h是旧的C++标准,已经废弃,因此找不到这个头文件。
VS2010 C++错误处理办法
VS2010 C++错误处理办法(转载)vs2010中文旗舰版怎么出现创建新项目失败???你可以试试:开始-> 所有程序-> 附件-> 命令提示符(右键点击一管理员身份运行)。
打开后,再输入Regsvr32 JScript.dll。
错误:1 fatal error C1010: unexpected endof file while looking for precompiled header. Did you forget to add '#include"StdAfx.h"' to your source?#include"StdAfx.h" 你把这个放在头文件里面就行了2 vc++编程出现错误error C2447: missing function header (old-styleformal list?)原因:函数后面多了分号;SUNSHINE_APISSN_RETURN SsnWriteProfileString(__in INT nPlugInId, __in_opt LPTSTRlpszGroupName, __in LPTSTR lpszKey, __in LPTSTR lpszValue);3 errorC2491: 'SsnWriteProfileString' : definition of dllimport function not allowed错误C2491:―SsnWriteProfileString‘:dllimport函数的定义不允许的SUNSHINE_API SSN_RETURNSsnWriteProfileString(__in INT nPlugInId, __in_opt LPTSTR lpszGroupName, __inLPTSTR lpszKey, __in LPTSTR lpszValue)查看SUNSHINE_API在 .h文件中的定义#ifdefSSNAPI_EXPORTS#define SUNSHINE_API __declspec(dllexport)#else#define SUNSHINE_API __declspec(dllimport)#endif将#ifdef SSNAPI_EXPORTS添加到#include<stdafx.h>的下面;形如:#include<stdafx.h>#defineSSNAPI_EXPORTS则解决;4 error C2065: “CString”:未声明的标识符在非mfc下使用CString 会导致上面错误:解决办法:(1)如果你使用那么:使用MFC:包含cstringt.h;不使用MFC:包含atlstr.h(2)或者#include <afx.h>5 error C2065: 'DEBUG_NEW' : undeclared identifier?删除 .cpp 文件中的#ifdef _DEBUG#undef THIS_FILEstatic char THIS_FILE[]=__FILE__;#define new DEBUG_NEW#endif6 问题:error C2440: 'initializing' : cannot convert from 'constchar [34]' to 'TCHAR [128]'错误C2440:“初始化”:不能把'字符常量[34]' ' TCHAR[128]'原因:编译选项有没有开了UNICODE;做法:在vs2010下设置unicode编译选项,去掉unicode模式,具体设置方法为:项目-》属性-》配置属性-》字符集-》未设置project->Properties->ConfigurationProperties->General->Character Set->Not Set /hrh2010/article/details/66812717问题:C1083:Cannot open include file: 'stdafx.h': No such file or directoryC1083:无法打开包括文件:―stdafx.h中‖:没有这样的文件或目录解决:stdafx.h文件和工程的.h文件放在一个位置;8 error C2065: “cout”: 未声明的标识符解决方法:加上#include <iostream>using namespace std;9 错误:error C3872: '0x3000': thischaracter is not allowed in an identifier错误C3872:'0 X3000“:此字符不允许在标识符0x3000是汉语的空格,也就是全角空格,相当于一个汉字,但你又看不见它。
iostream与iostream.h的区别
iostream与iostream.h的区别iostream 的意思是输入输出流直接点说就是in(输入) out(输出) stream(流)取in out 的首字母与stream 合成[编辑本段]C++语言中#include<iostream>是标准的C++头文件,任何符合标准的C++开发环境都有这个头文件。
在旧的标准C++中,使用#include<iostream.h>但在新标准中,用#include<iostream>,而且在VS中编程的同时要注意要添加:using namespace std;using namespace std详解一:<iostream>和<iostream.h>是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。
后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。
因此,当使用<iostream.h>时,相当于在c中调用库函数,使用的是全局命名空间,也就是早期的c++实现;当使用<iostream>的时候,该头文件没有定义全局命名空间,必须使用namespace std;这样才能正确使用cout。
二:所谓namespace,是指标识符的各种可见范围。
C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。
由于namespace的概念,使用C++标准程序库的任何标识符时,可以有三种选择:1、直接指定标识符。
例如std::ostream而不是ostream。
完整语句如下:std::cout << std::hex << 3.4 << std::endl;2、使用using关键字。
nosuchfileordirectory c语言
nosuchfileordirectory c语言全文共四篇示例,供读者参考第一篇示例:nosuchfileordirectory是一个常见的错误类型,通常出现在C语言编程中。
这种错误表示程序无法找到指定的文件或目录,导致程序无法执行相应的操作。
在本文中,我们将深入探讨nosuchfileordirectory错误的原因、影响以及解决方法,希望能帮助读者更好地理解和处理这一问题。
nosuchfileordirectory错误的原因可以有很多种,最常见的是由于用户指定的文件或目录不存在或路径错误导致的。
在C语言编程中,如果程序需要读取或操作特定的文件或目录,但是该文件或目录不存在或路径错误,就会出现nosuchfileordirectory错误。
有时候还可能是由于权限不足或文件被删除等原因导致的。
当程序遇到nosuchfileordirectory错误时,通常会导致程序执行失败或出现异常退出。
这会给程序的运行和功能造成严重影响,特别是如果程序依赖某个文件或目录的存在而无法继续执行时,就需要及时解决这一问题。
还可以使用一些工具或库来帮助处理nosuchfileordirectory错误。
可以使用标准输入输出库stdio.h提供的函数来操作文件,这样可以避免出现文件不存在的问题。
也可以使用错误处理库errno.h提供的错误码来获取具体的错误信息,以更好地定位和解决nosuchfileordirectory错误。
第二篇示例:Nosuchfileordirectory是C语言中一个常见的错误信息,表示系统中没有找到指定的文件或目录。
这个错误可能会在程序运行时出现,导致程序无法正常执行或者终止。
在本文中,我们将深入探讨nosuchfileordirectory错误出现的原因、如何避免和解决这个问题,以及一些实用的技巧和建议。
nosuchfileordirectory错误通常是由以下几种原因引起的:1. 指定的文件或目录不存在:这是最常见的情况,程序试图访问一个不存在的文件或目录,导致系统无法找到所需的资源。
afxres.h及可能出现问题的解决方法
致命错误RC1015: 无法打开包含文件'afxres.h'解决方法:工具(tools)->选项(options)->目录(derectories)的目录选择include files 在路径中添加C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE(我的vc装在C:\Program Files\Microsoft Visual Studio,所以加上\VC98\MFC\INCLUDE就ok了)有时候还可能找不到mfc的lib。
同样的在工具(tools)->选项(options)->目录(derectories)的目录选择Library files添加C:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB就可以了afxres.h代码:// This is a part of the Microsoft Foundation Classes C++ library.// Copyright (C) 1992-1998 Microsoft Corporation// All rights reserved.//// This source code is only intended as a supplement to the// Microsoft Foundation Classes Reference and related// electronic documentation provided with the library.// See these sources for detailed information regarding the// Microsoft Foundation Classes product.#ifndef __AFXRES_H__#define __AFXRES_H__#ifdef RC_INVOKED#ifndef _INC_WINDOWS#define _INC_WINDOWS#include "winres.h" // extract from windows header#endif#endif#ifdef _AFX_MINREBUILD#pragma component(minrebuild, off)#endif#ifdef APSTUDIO_INVOKED#define APSTUDIO_HIDDEN_SYMBOLS#endif/////////////////////////////////////////////////////////////////////////////// MFC resource types (see Technical note TN024 for implementation details)#ifndef RC_INVOKED#define RT_DLGINIT MAKEINTRESOURCE(240)#define RT_TOOLBAR MAKEINTRESOURCE(241)#endif/////////////////////////////////////////////////////////////////////////////#ifdef APSTUDIO_INVOKED#undef APSTUDIO_HIDDEN_SYMBOLS#endif/////////////////////////////////////////////////////////////////////////////// General style bits etc// ControlBar styles#define CBRS_ALIGN_LEFT 0x1000L#define CBRS_ALIGN_TOP 0x2000L#define CBRS_ALIGN_RIGHT 0x4000L#define CBRS_ALIGN_BOTTOM 0x8000L#define CBRS_ALIGN_ANY 0xF000L#define CBRS_BORDER_LEFT 0x0100L#define CBRS_BORDER_TOP 0x0200L#define CBRS_BORDER_RIGHT 0x0400L#define CBRS_BORDER_BOTTOM 0x0800L#define CBRS_BORDER_ANY 0x0F00L#define CBRS_TOOLTIPS 0x0010L#define CBRS_FLYBY 0x0020L#define CBRS_FLOAT_MULTI 0x0040L#define CBRS_BORDER_3D 0x0080L#define CBRS_HIDE_INPLACE 0x0008L#define CBRS_SIZE_DYNAMIC 0x0004L#define CBRS_SIZE_FIXED 0x0002L#define CBRS_FLOATING 0x0001L#define CBRS_GRIPPER 0x00400000L#define CBRS_ORIENT_HORZ (CBRS_ALIGN_TOP|CBRS_ALIGN_BOTTOM) #define CBRS_ORIENT_VERT (CBRS_ALIGN_LEFT|CBRS_ALIGN_RIGHT)#define CBRS_ORIENT_ANY (CBRS_ORIENT_HORZ|CBRS_ORIENT_VERT) #define CBRS_ALL 0x0040FFFFL// the CBRS_ style is made up of an alignment style and a draw border style// the alignment styles are mutually exclusive// the draw border styles may be combined#define CBRS_NOALIGN 0x00000000L#define CBRS_LEFT (CBRS_ALIGN_LEFT|CBRS_BORDER_RIGHT)#define CBRS_TOP (CBRS_ALIGN_TOP|CBRS_BORDER_BOTTOM) #define CBRS_RIGHT (CBRS_ALIGN_RIGHT|CBRS_BORDER_LEFT)#define CBRS_BOTTOM (CBRS_ALIGN_BOTTOM|CBRS_BORDER_TOP) /////////////////////////////////////////////////////////////////////////////// Standard window components// Mode indicators in status bar - these are routed like commands#define ID_INDICATOR_EXT 0xE700 // extended selection indicator #define ID_INDICATOR_CAPS 0xE701 // cap lock indicator#define ID_INDICATOR_NUM 0xE702 // num lock indicator#define ID_INDICATOR_SCRL 0xE703 // scroll lock indicator#define ID_INDICATOR_OVR 0xE704 // overtype mode indicator#define ID_INDICATOR_REC 0xE705 // record mode indicator#define ID_INDICATOR_KANA 0xE706 // kana lock indicator#define ID_SEPARATOR 0 // special separator value#ifndef RC_INVOKED // code only// Standard control bars (IDW = window ID)#define AFX_IDW_CONTROLBAR_FIRST 0xE800#define AFX_IDW_CONTROLBAR_LAST 0xE8FF#define AFX_IDW_TOOLBAR 0xE800 // main Toolbar for window#define AFX_IDW_STATUS_BAR 0xE801 // Status bar window#define AFX_IDW_PREVIEW_BAR 0xE802 // PrintPreview Dialog Bar#define AFX_IDW_RESIZE_BAR 0xE803 // OLE in-place resize bar#define AFX_IDW_REBAR 0xE804 // COMCTL32 "rebar" Bar#define AFX_IDW_DIALOGBAR 0xE805 // CDialogBar// Note: If your application supports docking toolbars, you should// not use the following IDs for your own toolbars. The IDs chosen// are at the top of the first 32 such that the bars will be hidden// while in print preview mode, and are not likely to conflict with// IDs your application may have used succesfully in the past.#define AFX_IDW_DOCKBAR_TOP 0xE81B#define AFX_IDW_DOCKBAR_LEFT 0xE81C#define AFX_IDW_DOCKBAR_RIGHT 0xE81D#define AFX_IDW_DOCKBAR_BOTTOM 0xE81E#define AFX_IDW_DOCKBAR_FLOAT 0xE81F// Macro for mapping standard control bars to bitmask (limit of 32)#define AFX_CONTROLBAR_MASK(nIDC) (1L << (nIDC - AFX_IDW_CONTROLBAR_FIRST))// parts of Main Frame#define AFX_IDW_PANE_FIRST 0xE900 // first pane (256 max)#define AFX_IDW_PANE_LAST 0xE9ff#define AFX_IDW_HSCROLL_FIRST 0xEA00 // first Horz scrollbar (16 max)#define AFX_IDW_VSCROLL_FIRST 0xEA10 // first Vert scrollbar (16 max)#define AFX_IDW_SIZE_BOX 0xEA20 // size box for splitters#define AFX_IDW_PANE_SAVE 0xEA21 // to shift AFX_IDW_PANE_FIRST #endif //!RC_INVOKED#ifndef APSTUDIO_INVOKED// common style for form views#define AFX_WS_DEFAULT_VIEW (WS_CHILD | WS_VISIBLE | WS_BORDER)#endif //!APSTUDIO_INVOKED/////////////////////////////////////////////////////////////////////////////// Standard app configurable strings// for application title (defaults to EXE name or name in constructor)#define AFX_IDS_APP_TITLE 0xE000// idle message bar line#define AFX_IDS_IDLEMESSAGE 0xE001// message bar line when in shift-F1 help mode#define AFX_IDS_HELPMODEMESSAGE 0xE002// document title when editing OLE embedding#define AFX_IDS_APP_TITLE_EMBEDDING 0xE003// company name#define AFX_IDS_COMPANY_NAME 0xE004// object name when server is inplace#define AFX_IDS_OBJ_TITLE_INPLACE 0xE005/////////////////////////////////////////////////////////////////////////////// Standard Commands// File commands#define ID_FILE_NEW 0xE100#define ID_FILE_OPEN 0xE101#define ID_FILE_CLOSE 0xE102#define ID_FILE_SAVE 0xE103#define ID_FILE_SAVE_AS 0xE104#define ID_FILE_PAGE_SETUP 0xE105#define ID_FILE_PRINT_SETUP 0xE106#define ID_FILE_PRINT 0xE107#define ID_FILE_PRINT_DIRECT 0xE108#define ID_FILE_PRINT_PREVIEW 0xE109#define ID_FILE_UPDATE 0xE10A#define ID_FILE_SAVE_COPY_AS 0xE10B#define ID_FILE_SEND_MAIL 0xE10C#define ID_FILE_MRU_FIRST 0xE110#define ID_FILE_MRU_FILE1 0xE110 // range - 16 max #define ID_FILE_MRU_FILE2 0xE111#define ID_FILE_MRU_FILE3 0xE112#define ID_FILE_MRU_FILE4 0xE113#define ID_FILE_MRU_FILE5 0xE114#define ID_FILE_MRU_FILE6 0xE115#define ID_FILE_MRU_FILE7 0xE116#define ID_FILE_MRU_FILE8 0xE117#define ID_FILE_MRU_FILE9 0xE118#define ID_FILE_MRU_FILE10 0xE119#define ID_FILE_MRU_FILE11 0xE11A#define ID_FILE_MRU_FILE12 0xE11B#define ID_FILE_MRU_FILE13 0xE11C#define ID_FILE_MRU_FILE14 0xE11D#define ID_FILE_MRU_FILE15 0xE11E#define ID_FILE_MRU_FILE16 0xE11F#define ID_FILE_MRU_LAST 0xE11F// Edit commands#define ID_EDIT_CLEAR 0xE120#define ID_EDIT_CLEAR_ALL 0xE121#define ID_EDIT_COPY 0xE122#define ID_EDIT_CUT 0xE123#define ID_EDIT_FIND 0xE124#define ID_EDIT_PASTE 0xE125#define ID_EDIT_PASTE_LINK 0xE126#define ID_EDIT_PASTE_SPECIAL 0xE127#define ID_EDIT_REPEAT 0xE128#define ID_EDIT_REPLACE 0xE129#define ID_EDIT_SELECT_ALL 0xE12A#define ID_EDIT_UNDO 0xE12B#define ID_EDIT_REDO 0xE12C// Window commands#define ID_WINDOW_NEW 0xE130#define ID_WINDOW_ARRANGE 0xE131#define ID_WINDOW_CASCADE 0xE132#define ID_WINDOW_TILE_HORZ 0xE133#define ID_WINDOW_TILE_VERT 0xE134#define ID_WINDOW_SPLIT 0xE135#ifndef RC_INVOKED // code only#define AFX_IDM_WINDOW_FIRST 0xE130#define AFX_IDM_WINDOW_LAST 0xE13F#define AFX_IDM_FIRST_MDICHILD 0xFF00 // window list starts here#endif //!RC_INVOKED// Help and App commands#define ID_APP_ABOUT 0xE140#define ID_APP_EXIT 0xE141#define ID_HELP_INDEX 0xE142#define ID_HELP_FINDER 0xE143#define ID_HELP_USING 0xE144#define ID_CONTEXT_HELP 0xE145 // shift-F1// special commands for processing help#define ID_HELP 0xE146 // first attempt for F1#define ID_DEFAULT_HELP 0xE147 // last attempt// Misc#define ID_NEXT_PANE 0xE150#define ID_PREV_PANE 0xE151// Format#define ID_FORMAT_FONT 0xE160// OLE commands#define ID_OLE_INSERT_NEW 0xE200#define ID_OLE_EDIT_LINKS 0xE201#define ID_OLE_EDIT_CONVERT 0xE202#define ID_OLE_EDIT_CHANGE_ICON 0xE203#define ID_OLE_EDIT_PROPERTIES 0xE204#define ID_OLE_VERB_FIRST 0xE210 // range - 16 max#ifndef RC_INVOKED // code only#define ID_OLE_VERB_LAST 0xE21F#endif //!RC_INVOKED// for print preview dialog bar#define AFX_ID_PREVIEW_CLOSE 0xE300#define AFX_ID_PREVIEW_NUMPAGE 0xE301 // One/Two Page button #define AFX_ID_PREVIEW_NEXT 0xE302#define AFX_ID_PREVIEW_PREV 0xE303#define AFX_ID_PREVIEW_PRINT 0xE304#define AFX_ID_PREVIEW_ZOOMIN 0xE305#define AFX_ID_PREVIEW_ZOOMOUT 0xE306// View commands (same number used as IDW used for control bar)#define ID_VIEW_TOOLBAR 0xE800#define ID_VIEW_STATUS_BAR 0xE801#define ID_VIEW_REBAR 0xE804#define ID_VIEW_AUTOARRANGE 0xE805// E810 -> E81F must be kept in order for RANGE macros#define ID_VIEW_SMALLICON 0xE810#define ID_VIEW_LARGEICON 0xE811#define ID_VIEW_LIST 0xE812#define ID_VIEW_DETAILS 0xE813#define ID_VIEW_LINEUP 0xE814#define ID_VIEW_BYNAME 0xE815#define AFX_ID_VIEW_MINIMUM ID_VIEW_SMALLICON #define AFX_ID_VIEW_MAXIMUM ID_VIEW_BYNAME // E800 -> E8FF reserved for other control bar commands// RecordForm commands#define ID_RECORD_FIRST 0xE900#define ID_RECORD_LAST 0xE901#define ID_RECORD_NEXT 0xE902#define ID_RECORD_PREV 0xE903///////////////////////////////////////////////////////////////////////////// // Standard control IDs#ifdef IDC_STATIC#undef IDC_STATIC#endif#define IDC_STATIC (-1) // all static controls///////////////////////////////////////////////////////////////////////////// // Standard string error/warnings#ifndef RC_INVOKED // code only#define AFX_IDS_SCFIRST 0xEF00#endif //!RC_INVOKED#define AFX_IDS_SCSIZE 0xEF00#define AFX_IDS_SCMOVE 0xEF01#define AFX_IDS_SCMINIMIZE 0xEF02#define AFX_IDS_SCMAXIMIZE 0xEF03#define AFX_IDS_SCNEXTWINDOW 0xEF04#define AFX_IDS_SCPREVWINDOW 0xEF05#define AFX_IDS_SCCLOSE 0xEF06#define AFX_IDS_SCTASKLIST 0xEF13#define AFX_IDS_MDICHILD 0xEF1F #define AFX_IDS_DESKACCESSORY 0xEFDA// General strings#define AFX_IDS_OPENFILE 0xF000 #define AFX_IDS_SAVEFILE 0xF001#define AFX_IDS_ALLFILTER 0xF002#define AFX_IDS_UNTITLED 0xF003 #define AFX_IDS_SAVEFILECOPY 0xF004 #define AFX_IDS_PREVIEW_CLOSE 0xF005 #define AFX_IDS_UNNAMED_FILE 0xF006 #define AFX_IDS_HIDE 0xF011// MFC Standard Exception Error messages#define AFX_IDP_NO_ERROR_AVAILABLE 0xF020 #define AFX_IDS_NOT_SUPPORTED_EXCEPTION 0xF021 #define AFX_IDS_RESOURCE_EXCEPTION 0xF022 #define AFX_IDS_MEMORY_EXCEPTION 0xF023 #define AFX_IDS_USER_EXCEPTION 0xF024// Printing and print preview strings#define AFX_IDS_PRINTONPORT 0xF040 #define AFX_IDS_ONEPAGE 0xF041 #define AFX_IDS_TWOPAGE 0xF042 #define AFX_IDS_PRINTPAGENUM 0xF043 #define AFX_IDS_PREVIEWPAGEDESC 0xF044 #define AFX_IDS_PRINTDEFAULTEXT 0xF045 #define AFX_IDS_PRINTDEFAULT 0xF046 #define AFX_IDS_PRINTFILTER 0xF047#define AFX_IDS_PRINTCAPTION 0xF048 #define AFX_IDS_PRINTTOFILE 0xF049// OLE strings#define AFX_IDS_OBJECT_MENUITEM 0xF080 #define AFX_IDS_EDIT_VERB 0xF081 #define AFX_IDS_ACTIVATE_VERB 0xF082 #define AFX_IDS_CHANGE_LINK 0xF083 #define AFX_IDS_AUTO 0xF084 #define AFX_IDS_MANUAL 0xF085#define AFX_IDS_ALL_FILES 0xF087// dynamically changing menu items#define AFX_IDS_SAVE_MENU 0xF088#define AFX_IDS_UPDATE_MENU 0xF089#define AFX_IDS_SAVE_AS_MENU 0xF08A#define AFX_IDS_SAVE_COPY_AS_MENU 0xF08B#define AFX_IDS_EXIT_MENU 0xF08C#define AFX_IDS_UPDATING_ITEMS 0xF08D// COlePasteSpecialDialog defines#define AFX_IDS_METAFILE_FORMAT 0xF08E#define AFX_IDS_DIB_FORMAT 0xF08F#define AFX_IDS_BITMAP_FORMAT 0xF090#define AFX_IDS_LINKSOURCE_FORMAT 0xF091#define AFX_IDS_EMBED_FORMAT 0xF092// other OLE utility strings#define AFX_IDS_PASTELINKEDTYPE 0xF094#define AFX_IDS_UNKNOWNTYPE 0xF095#define AFX_IDS_RTF_FORMAT 0xF096#define AFX_IDS_TEXT_FORMAT 0xF097// OLE datatype format error strings#define AFX_IDS_INVALID_CURRENCY 0xF098#define AFX_IDS_INVALID_DATETIME 0xF099#define AFX_IDS_INVALID_DATETIMESPAN 0xF09A// General error / prompt strings#define AFX_IDP_INVALID_FILENAME 0xF100#define AFX_IDP_FAILED_TO_OPEN_DOC 0xF101#define AFX_IDP_FAILED_TO_SAVE_DOC 0xF102#define AFX_IDP_ASK_TO_SAVE 0xF103#define AFX_IDP_FAILED_TO_CREATE_DOC 0xF104#define AFX_IDP_FILE_TOO_LARGE 0xF105#define AFX_IDP_FAILED_TO_START_PRINT 0xF106#define AFX_IDP_FAILED_TO_LAUNCH_HELP 0xF107#define AFX_IDP_INTERNAL_FAILURE 0xF108 // general failure#define AFX_IDP_COMMAND_FAILURE 0xF109 // command failure #define AFX_IDP_FAILED_MEMORY_ALLOC 0xF10A#define AFX_IDP_UNREG_DONE 0xF10B#define AFX_IDP_UNREG_FAILURE 0xF10C#define AFX_IDP_DLL_LOAD_FAILED 0xF10D#define AFX_IDP_DLL_BAD_VERSION 0xF10E// DDV parse errors#define AFX_IDP_PARSE_INT 0xF110#define AFX_IDP_PARSE_INT_RANGE 0xF112#define AFX_IDP_PARSE_REAL_RANGE 0xF113#define AFX_IDP_PARSE_STRING_SIZE 0xF114#define AFX_IDP_PARSE_RADIO_BUTTON 0xF115#define AFX_IDP_PARSE_BYTE 0xF116#define AFX_IDP_PARSE_UINT 0xF117#define AFX_IDP_PARSE_DATETIME 0xF118#define AFX_IDP_PARSE_CURRENCY 0xF119// CFile/CArchive error strings for user failure#define AFX_IDP_FAILED_INVALID_FORMAT 0xF120#define AFX_IDP_FAILED_INVALID_PATH 0xF121#define AFX_IDP_FAILED_DISK_FULL 0xF122#define AFX_IDP_FAILED_ACCESS_READ 0xF123#define AFX_IDP_FAILED_ACCESS_WRITE 0xF124#define AFX_IDP_FAILED_IO_ERROR_READ 0xF125#define AFX_IDP_FAILED_IO_ERROR_WRITE 0xF126// OLE errors / prompt strings#define AFX_IDP_STATIC_OBJECT 0xF180#define AFX_IDP_FAILED_TO_CONNECT 0xF181#define AFX_IDP_SERVER_BUSY 0xF182#define AFX_IDP_BAD_VERB 0xF183#define AFX_IDS_NOT_DOCOBJECT 0xF184 #define AFX_IDP_FAILED_TO_NOTIFY 0xF185#define AFX_IDP_FAILED_TO_LAUNCH 0xF186#define AFX_IDP_ASK_TO_UPDATE 0xF187#define AFX_IDP_FAILED_TO_UPDATE 0xF188#define AFX_IDP_FAILED_TO_REGISTER 0xF189#define AFX_IDP_FAILED_TO_AUTO_REGISTER 0xF18A#define AFX_IDP_FAILED_TO_CONVERT 0xF18B#define AFX_IDP_GET_NOT_SUPPORTED 0xF18C#define AFX_IDP_SET_NOT_SUPPORTED 0xF18D#define AFX_IDP_ASK_TO_DISCARD 0xF18E#define AFX_IDP_FAILED_TO_CREATE 0xF18F// MAPI errors / prompt strings#define AFX_IDP_FAILED_MAPI_LOAD 0xF190#define AFX_IDP_INVALID_MAPI_DLL 0xF191#define AFX_IDP_FAILED_MAPI_SEND 0xF192#define AFX_IDP_FILE_NONE 0xF1A0#define AFX_IDP_FILE_GENERIC 0xF1A1#define AFX_IDP_FILE_BAD_PATH 0xF1A3#define AFX_IDP_FILE_TOO_MANY_OPEN 0xF1A4#define AFX_IDP_FILE_ACCESS_DENIED 0xF1A5#define AFX_IDP_FILE_INVALID_FILE 0xF1A6#define AFX_IDP_FILE_REMOVE_CURRENT 0xF1A7#define AFX_IDP_FILE_DIR_FULL 0xF1A8#define AFX_IDP_FILE_BAD_SEEK 0xF1A9#define AFX_IDP_FILE_HARD_IO 0xF1AA#define AFX_IDP_FILE_SHARING 0xF1AB#define AFX_IDP_FILE_LOCKING 0xF1AC#define AFX_IDP_FILE_DISKFULL 0xF1AD#define AFX_IDP_FILE_EOF 0xF1AE#define AFX_IDP_ARCH_NONE 0xF1B0#define AFX_IDP_ARCH_GENERIC 0xF1B1#define AFX_IDP_ARCH_READONLY 0xF1B2#define AFX_IDP_ARCH_ENDOFFILE 0xF1B3#define AFX_IDP_ARCH_WRITEONLY 0xF1B4#define AFX_IDP_ARCH_BADINDEX 0xF1B5#define AFX_IDP_ARCH_BADCLASS 0xF1B6#define AFX_IDP_ARCH_BADSCHEMA 0xF1B7#define AFX_IDS_OCC_SCALEUNITS_PIXELS 0xF1C0// 0xf200-0xf20f reserved// font names and point sizes#define AFX_IDS_STATUS_FONT 0xF230#define AFX_IDS_TOOLTIP_FONT 0xF231#define AFX_IDS_UNICODE_FONT 0xF232#define AFX_IDS_MINI_FONT 0xF233// ODBC Database errors / prompt strings#ifndef RC_INVOKED // code only#define AFX_IDP_SQL_FIRST 0xF280#endif //!RC_INVOKED#define AFX_IDP_SQL_CONNECT_FAIL 0xF281 #define AFX_IDP_SQL_RECORDSET_FORWARD_ONLY 0xF282 #define AFX_IDP_SQL_EMPTY_COLUMN_LIST 0xF283 #define AFX_IDP_SQL_FIELD_SCHEMA_MISMATCH 0xF284 #define AFX_IDP_SQL_ILLEGAL_MODE 0xF285 #define AFX_IDP_SQL_MULTIPLE_ROWS_AFFECTED 0xF286 #define AFX_IDP_SQL_NO_CURRENT_RECORD 0xF287#define AFX_IDP_SQL_NO_ROWS_AFFECTED 0xF288#define AFX_IDP_SQL_RECORDSET_READONLY 0xF289#define AFX_IDP_SQL_SQL_NO_TOTAL 0xF28A#define AFX_IDP_SQL_ODBC_LOAD_FAILED 0xF28B#define AFX_IDP_SQL_DYNASET_NOT_SUPPORTED 0xF28C#define AFX_IDP_SQL_SNAPSHOT_NOT_SUPPORTED 0xF28D#define AFX_IDP_SQL_API_CONFORMANCE 0xF28E#define AFX_IDP_SQL_SQL_CONFORMANCE 0xF28F#define AFX_IDP_SQL_NO_DATA_FOUND 0xF290#define AFX_IDP_SQL_ROW_UPDATE_NOT_SUPPORTED 0xF291#define AFX_IDP_SQL_ODBC_V2_REQUIRED 0xF292#define AFX_IDP_SQL_NO_POSITIONED_UPDATES 0xF293#define AFX_IDP_SQL_LOCK_MODE_NOT_SUPPORTED 0xF294#define AFX_IDP_SQL_DATA_TRUNCATED 0xF295#define AFX_IDP_SQL_ROW_FETCH 0xF296#define AFX_IDP_SQL_INCORRECT_ODBC 0xF297#define AFX_IDP_SQL_UPDATE_DELETE_FAILED 0xF298#define AFX_IDP_SQL_DYNAMIC_CURSOR_NOT_SUPPORTED 0xF299 #define AFX_IDP_SQL_FIELD_NOT_FOUND 0xF29A#define AFX_IDP_SQL_BOOKMARKS_NOT_SUPPORTED 0xF29B#define AFX_IDP_SQL_BOOKMARKS_NOT_ENABLED 0xF29C// ODBC Database strings#define AFX_IDS_DELETED 0xF29D// DAO Database errors / prompt strings#ifndef RC_INVOKED // code only#define AFX_IDP_DAO_FIRST 0xF2B0#endif //!RC_INVOKED#define AFX_IDP_DAO_ENGINE_INITIALIZATION 0xF2B0#define AFX_IDP_DAO_DFX_BIND 0xF2B1#define AFX_IDP_DAO_OBJECT_NOT_OPEN 0xF2B2// ICDAORecordset::GetRows Errors// These are not placed in DAO Errors collection// and must be handled directly by MFC.#define AFX_IDP_DAO_ROWTOOSHORT 0xF2B3#define AFX_IDP_DAO_BADBINDINFO 0xF2B4#define AFX_IDP_DAO_COLUMNUNAVAILABLE 0xF2B5///////////////////////////////////////////////////////////////////////////// // Strings for ISAPI support#define AFX_IDS_HTTP_TITLE 0xF2D1#define AFX_IDS_HTTP_NO_TEXT 0xF2D2#define AFX_IDS_HTTP_BAD_REQUEST 0xF2D3#define AFX_IDS_HTTP_AUTH_REQUIRED 0xF2D4#define AFX_IDS_HTTP_FORBIDDEN 0xF2D5#define AFX_IDS_HTTP_NOT_FOUND 0xF2D6#define AFX_IDS_HTTP_SERVER_ERROR 0xF2D7#define AFX_IDS_HTTP_NOT_IMPLEMENTED 0xF2D8///////////////////////////////////////////////////////////////////////////// // AFX implementation - control IDs (AFX_IDC)// Parts of dialogs#define AFX_IDC_LISTBOX 100#define AFX_IDC_CHANGE 101// for print dialog#define AFX_IDC_PRINT_DOCNAME 201#define AFX_IDC_PRINT_PRINTERNAME 202#define AFX_IDC_PRINT_PORTNAME 203#define AFX_IDC_PRINT_PAGENUM 204// Property Sheet control id's (determined with Spy++)#define ID_APPLY_NOW 0x3021#define ID_WIZBACK 0x3023#define ID_WIZNEXT 0x3024#define ID_WIZFINISH 0x3025#define AFX_IDC_TAB_CONTROL 0x3020///////////////////////////////////////////////////////////////////////////// // IDRs for standard components#ifndef RC_INVOKED // code only// These are really COMMDLG dialogs, so there usually isn't a resource// for them, but these IDs are used as help IDs.#define AFX_IDD_FILEOPEN 28676#define AFX_IDD_FILESAVE 28677#define AFX_IDD_FONT 28678#define AFX_IDD_COLOR 28679#define AFX_IDD_PRINT 28680#define AFX_IDD_PRINTSETUP 28681#define AFX_IDD_FIND 28682#define AFX_IDD_REPLACE 28683#endif //!RC_INVOKED// Standard dialogs app should leave alone (0x7801->)#define AFX_IDD_NEWTYPEDLG 30721#define AFX_IDD_PRINTDLG 30722#define AFX_IDD_PREVIEW_TOOLBAR 30723// Dialogs defined for OLE2UI library#define AFX_IDD_INSERTOBJECT 30724#define AFX_IDD_CHANGEICON 30725#define AFX_IDD_CONVERT 30726#define AFX_IDD_PASTESPECIAL 30727#define AFX_IDD_EDITLINKS 30728#define AFX_IDD_FILEBROWSE 30729#define AFX_IDD_BUSY 30730#define AFX_IDD_OBJECTPROPERTIES 30732#define AFX_IDD_CHANGESOURCE 30733// Standard cursors (0x7901->)// AFX_IDC = Cursor resources#define AFX_IDC_CONTEXTHELP 30977 // context sensitive help #define AFX_IDC_MAGNIFY 30978 // print preview zoom#define AFX_IDC_SMALLARROWS 30979 // splitter#define AFX_IDC_HSPLITBAR 30980 // splitter#define AFX_IDC_VSPLITBAR 30981 // splitter#define AFX_IDC_NODROPCRSR 30982 // No Drop Cursor#define AFX_IDC_TRACKNWSE 30983 // tracker#define AFX_IDC_TRACKNESW 30984 // tracker#define AFX_IDC_TRACKNS 30985 // tracker#define AFX_IDC_TRACKWE 30986 // tracker#define AFX_IDC_TRACK4WAY 30987 // tracker#define AFX_IDC_MOVE4WAY 30988 // resize bar (server only)// Mini frame window bitmap ID#define AFX_IDB_MINIFRAME_MENU 30994// CheckListBox checks bitmap ID#define AFX_IDB_CHECKLISTBOX_NT 30995#define AFX_IDB_CHECKLISTBOX_95 30996// AFX standard accelerator resources#define AFX_IDR_PREVIEW_ACCEL 30997// AFX standard ICON IDs (for MFC V1 apps) (0x7A01->)#define AFX_IDI_STD_MDIFRAME 31233///////////////////////////////////////////////////////////////////////////// // AFX OLE control implementation - control IDs (AFX_IDC)// Font property page#define AFX_IDC_FONTPROP 1000#define AFX_IDC_FONTNAMES 1001#define AFX_IDC_FONTSTYLES 1002#define AFX_IDC_FONTSIZES 1003#define AFX_IDC_STRIKEOUT 1004#define AFX_IDC_UNDERLINE 1005#define AFX_IDC_SAMPLEBOX 1006// Color property page#define AFX_IDC_COLOR_BLACK 1100#define AFX_IDC_COLOR_WHITE 1101#define AFX_IDC_COLOR_RED 1102#define AFX_IDC_COLOR_GREEN 1103#define AFX_IDC_COLOR_BLUE 1104#define AFX_IDC_COLOR_YELLOW 1105#define AFX_IDC_COLOR_MAGENTA 1106#define AFX_IDC_COLOR_CYAN 1107#define AFX_IDC_COLOR_GRAY 1108#define AFX_IDC_COLOR_LIGHTGRAY 1109#define AFX_IDC_COLOR_DARKRED 1110#define AFX_IDC_COLOR_DARKGREEN 1111#define AFX_IDC_COLOR_DARKBLUE 1112#define AFX_IDC_COLOR_LIGHTBROWN 1113#define AFX_IDC_COLOR_DARKMAGENTA 1114#define AFX_IDC_COLOR_DARKCYAN 1115#define AFX_IDC_COLORPROP 1116#define AFX_IDC_SYSTEMCOLORS 1117// Picture porperty page#define AFX_IDC_PROPNAME 1201#define AFX_IDC_PICTURE 1202#define AFX_IDC_BROWSE 1203#define AFX_IDC_CLEAR 1204///////////////////////////////////////////////////////////////////////////// // IDRs for OLE control standard components// Standard propery page dialogs app should leave alone (0x7E01->)#define AFX_IDD_PROPPAGE_FONT 32258#define AFX_IDD_PROPPAGE_PICTURE 32259#define AFX_IDB_TRUETYPE 32384///////////////////////////////////////////////////////////////////////////// // Standard OLE control strings// OLE Control page strings#define AFX_IDS_PROPPAGE_UNKNOWN 0xFE01#define AFX_IDS_COLOR_DESKTOP 0xFE04#define AFX_IDS_COLOR_APPWORKSPACE 0xFE05#define AFX_IDS_COLOR_WNDBACKGND 0xFE06#define AFX_IDS_COLOR_WNDTEXT 0xFE07#define AFX_IDS_COLOR_MENUBAR 0xFE08#define AFX_IDS_COLOR_MENUTEXT 0xFE09#define AFX_IDS_COLOR_ACTIVEBAR 0xFE0A#define AFX_IDS_COLOR_INACTIVEBAR 0xFE0B#define AFX_IDS_COLOR_ACTIVETEXT 0xFE0C#define AFX_IDS_COLOR_INACTIVETEXT 0xFE0D#define AFX_IDS_COLOR_ACTIVEBORDER 0xFE0E#define AFX_IDS_COLOR_INACTIVEBORDER 0xFE0F#define AFX_IDS_COLOR_WNDFRAME 0xFE10#define AFX_IDS_COLOR_SCROLLBARS 0xFE11#define AFX_IDS_COLOR_BTNFACE 0xFE12#define AFX_IDS_COLOR_BTNSHADOW 0xFE13#define AFX_IDS_COLOR_BTNTEXT 0xFE14#define AFX_IDS_COLOR_BTNHIGHLIGHT 0xFE15#define AFX_IDS_COLOR_DISABLEDTEXT 0xFE16#define AFX_IDS_COLOR_HIGHLIGHT 0xFE17#define AFX_IDS_COLOR_HIGHLIGHTTEXT 0xFE18#define AFX_IDS_REGULAR 0xFE19#define AFX_IDS_BOLD 0xFE1A#define AFX_IDS_ITALIC 0xFE1B#define AFX_IDS_BOLDITALIC 0xFE1C#define AFX_IDS_SAMPLETEXT 0xFE1D#define AFX_IDS_DISPLAYSTRING_FONT 0xFE1E#define AFX_IDS_DISPLAYSTRING_COLOR 0xFE1F#define AFX_IDS_DISPLAYSTRING_PICTURE 0xFE20#define AFX_IDS_PICTUREFILTER 0xFE21#define AFX_IDS_PICTYPE_UNKNOWN 0xFE22#define AFX_IDS_PICTYPE_NONE 0xFE23#define AFX_IDS_PICTYPE_BITMAP 0xFE24#define AFX_IDS_PICTYPE_ICON 0xFE26#define AFX_IDS_COLOR_PPG 0xFE28#define AFX_IDS_COLOR_PPG_CAPTION 0xFE29#define AFX_IDS_FONT_PPG 0xFE2A#define AFX_IDS_FONT_PPG_CAPTION 0xFE2B#define AFX_IDS_PICTURE_PPG 0xFE2C#define AFX_IDS_PICTURE_PPG_CAPTION 0xFE2D#define AFX_IDS_PICTUREBROWSETITLE 0xFE30#define AFX_IDS_BORDERSTYLE_0 0xFE31#define AFX_IDS_BORDERSTYLE_1 0xFE32// OLE Control verb names#define AFX_IDS_VERB_EDIT 0xFE40#define AFX_IDS_VERB_PROPERTIES 0xFE41// OLE Control internal error messages#define AFX_IDP_PICTURECANTOPEN 0xFE83#define AFX_IDP_PICTURECANTLOAD 0xFE84#define AFX_IDP_PICTURETOOLARGE 0xFE85#define AFX_IDP_PICTUREREADFAILED 0xFE86// Standard OLE Control error strings#define AFX_IDP_E_ILLEGALFUNCTIONCALL 0xFEA0#define AFX_IDP_E_OVERFLOW 0xFEA1 #define AFX_IDP_E_OUTOFMEMORY 0xFEA2 #define AFX_IDP_E_DIVISIONBYZERO 0xFEA3#define AFX_IDP_E_OUTOFSTRINGSPACE 0xFEA4 #define AFX_IDP_E_OUTOFSTACKSPACE 0xFEA5 #define AFX_IDP_E_BADFILENAMEORNUMBER 0xFEA6 #define AFX_IDP_E_FILENOTFOUND 0xFEA7 #define AFX_IDP_E_BADFILEMODE 0xFEA8 #define AFX_IDP_E_FILEALREADYOPEN 0xFEA9 #define AFX_IDP_E_DEVICEIOERROR 0xFEAA #define AFX_IDP_E_FILEALREADYEXISTS 0xFEAB#define AFX_IDP_E_BADRECORDLENGTH 0xFEAC #define AFX_IDP_E_DISKFULL 0xFEAD#define AFX_IDP_E_BADRECORDNUMBER 0xFEAE #define AFX_IDP_E_BADFILENAME 0xFEAF #define AFX_IDP_E_TOOMANYFILES 0xFEB0 #define AFX_IDP_E_DEVICEUNAVAILABLE 0xFEB1#define AFX_IDP_E_PERMISSIONDENIED 0xFEB2 #define AFX_IDP_E_DISKNOTREADY 0xFEB3 #define AFX_IDP_E_PATHFILEACCESSERROR 0xFEB4#define AFX_IDP_E_PATHNOTFOUND 0xFEB5#define AFX_IDP_E_INVALIDPATTERNSTRING 0xFEB6#define AFX_IDP_E_INVALIDUSEOFNULL 0xFEB7#define AFX_IDP_E_INVALIDFILEFORMAT 0xFEB8#define AFX_IDP_E_INVALIDPROPERTYVALUE 0xFEB9#define AFX_IDP_E_INVALIDPROPERTYARRAYINDEX 0xFEBA#define AFX_IDP_E_SETNOTSUPPORTEDATRUNTIME 0xFEBB#define AFX_IDP_E_SETNOTSUPPORTED 0xFEBC#define AFX_IDP_E_NEEDPROPERTYARRAYINDEX 0xFEBD#define AFX_IDP_E_SETNOTPERMITTED 0xFEBE#define AFX_IDP_E_GETNOTSUPPORTEDATRUNTIME 0xFEBF#define AFX_IDP_E_GETNOTSUPPORTED 0xFEC0#define AFX_IDP_E_PROPERTYNOTFOUND 0xFEC1#define AFX_IDP_E_INVALIDCLIPBOARDFORMAT 0xFEC2#define AFX_IDP_E_INVALIDPICTURE 0xFEC3#define AFX_IDP_E_PRINTERERROR 0xFEC4#define AFX_IDP_E_CANTSAVEFILETOTEMP 0xFEC5#define AFX_IDP_E_SEARCHTEXTNOTFOUND 0xFEC6#define AFX_IDP_E_REPLACEMENTSTOOLONG 0xFEC7/////////////////////////////////////////////////////////////////////////////#ifdef _AFX_MINREBUILD#pragma component(minrebuild, on)#endif#endif //__AFXRES_H__/////////////////////////////////////////////////////////////////////////////。
Visual Studio 2010入门教程 附:下载及安装说明
它的差别越来越大,让很多习惯于 VC6 教材的人在新版本上无所适从。VC6 走向 历史的终结点其实是必然的,只在于时间问题罢了,况且大部分人都有追求最新 的“嗜好”,所以这里也选择最新版的 VC 来做入门教程。
下面来介绍下这个 VC 版本和 VS 版本的对应关系:
Visual Studio .net (2002) --> Visual C++ .net (2002) --> Visual C++ 7.0 -> _MSC_VER 值 1300
/_%E2d_%B7%B3_%DE%B2%C2%D2/blog/item/bb0975dd80129 1d58c1029f5.html
第二章 安装、配置和首次使用 VS2010
本章将帮助大家安装 Visual C++ 2010,帮助大家做一些常见的配置,以及第一次使用 它来写 HelloWord 程序。
Visual Studio,我们一般都简称为 VS,VC 全称是 Visual C++,C++就 不用解释了吧?Visual Studio 其实是微软开发的一套工具集,它由各种各样的 工具组成,这就好像 Office 2007 是由 Word 2007、Excel 2007、Access 2007 等等组成的一个道理。其中 Visual C++就是 Visual Studio 的一个重要的组成 部分。Visual Studio 可以用于生成 Web 应用程序,也可以生成桌面应用程序, 在 Visual Studio 下面,除了 VC,还有 Visual C#,Visual Basic,过去还有 Visual J#,现在还有 Visual F#等等组件工具,使用这些工具你可以使用 C++ 语言、C#语言或者 Basic 语言(微软改进版)进行开发。这就好比桌上放着刀、叉、 筷子,你可以用它们来吃饭,无论你用什么工具都可以,因为它们都是餐具的一 种。
c++头文件iostream与iostream.h的区别
iostream.h和iostream 区别C++中新定义的方法都是有名字空间的比如cout就属于std名字空间如果include头文件的时候加上.h,默认会using namespace 否则需要自己加上using namespace XXX 对于C中已经定义的方法如printf,没有影响的iostream.h是包含输入/输出流处理的头文件,iostream就什么都不是了但用iostream要加名词空间namespace#include<iostream.h>或者是#include<iostream>using namespace std;二者都行#include<iostream.h>是C语言中比较通用的#include<iostream>using namespace std;是C++中比较通用的#include <iostream.h>这样写,里面的函数都是全局函数.不加.h的是现在C++中规定的标准,目的在于使C++代码用于移植和混合嵌入时不受扩展名.h的限制,避免因为.h而造成的额外的处理和修改而加.h的是c语言的用法,但是在c++中也支持这种用法,主要是为了向下兼容c 的内容,我们平时尽量不用这种方法iostream是现在C++中规定的标准,目的在于使C++代码用于移植和混合嵌入时不受扩展名.h的限制,避免因为.h而造成的额外的处理和修改。
iostream包含的基本功能和对应的旧头文件相同,但头文件的内容在名字空间std中。
(在标准化的过程中,库中有些部分的细节被修改了,所以旧头文件和新头文件中的实体不一定完全对应。
)一般情况下应该用这个头文件,而iostream.h则是老式的,以后有可能被淘汰。
经常在CSDN以及其他之类的技术论坛上问关于C++ 头文件的问题。
提出这些问题的往往就是那些刚学C++的新手。
当初我是菜鸟的时候也问过类似的问题。
c语言中include的用法
c语言中include的用法C语言作为一门新型高级编程语言,在计算机软件编程中具有较为广泛的应用和实现。
下面就跟你们详细介绍下c语言中include的用法,希望对你们有用。
c语言中include的用法如下:1 iostream与iostream.h的区别:#include <iostream.h> // 这个就是1998年标准化以后的标准头文件#include <iostream> // 这个就是标准化以前的头文件更本质上的区别就是iostream把标准C++库的组件放在一个名位std的namespace里面。
而相对的iostream.h则将这些标准组件放在全局空间里,同时在标准化以后旧有的C标准库也已经经过改造了。
使用前者,就需要在代码中添加语句:using namespace std;即:#include <iostream.h> ==#include <iostream>+ using namespace std;2 #include、#include<xxx.h> 与#include “xxx.h”的区别:1>,#include<xxx.h>:系统自带的头文件用尖括号括起来,这样编译器会在系统文件目录下查找。
2>,#include “xxx.h”:用户自定义的文件用双引号括起来,编译器首先会在用户目录下查找,然后在到C++安装目录(比如VC中可以指定和修改库文件查找路径,Unix和Linux中可以通过环境变量来设定)中查找,最后在系统文件中查找。
3 #ifndef /#define/ #endif避免头文件的重定义在一个大的软件工程里面,可能会有多个文件同时包含一个头文件,当这些文件编译链接成一个可执行文件时,就会出现大量“重定义”的错误。
iostream与iostream.h的区别详细解析
iostream与iostream.h的区别详细解析C++的标准类库被修订了两次,有两个标准 C92和C99,这两个库现在都在并⾏使⽤,⽤ .h 包含的是c92 ,不带 .h 的是c99的头⽂件,对于普通⽤户来说这两者没有什么区别,区别是在内部函数的具体实现上。
旧的C++头⽂件是官⽅明确反对使⽤的,但旧的C头⽂件则没有(以保持对C的兼容性)。
据说从 Visual C++ .NET 2003 开始,移除了旧的 iostream 库。
其实编译器制造商不会停⽌对客户现有软件提供⽀持,所以在可以预计的将来,旧的C++头⽂件还会嚣张⼀段时间。
如果能明⽩字符串头⽂件的使⽤,举⼀反三,其他的也差不多会⽤了:<string.h>是旧的C/C++头⽂件,对应的是基于char*的字符串处理函数;<string>是包装了std的C++头⽂件,对应的是新的strng类;<cstring>是对应旧的C头⽂件的std版本。
如果编译器都同时⽀持< iostream >和< iostream.h >,那使⽤#include < iostream >,得到的是置于名字空间std下的iostream 库的元素;如果使⽤#include < iostream.h >,得到的是置于全局空间的同样的元素。
在全局空间获取元素会导致名字冲突,⽽设计名字空间的初衷正是⽤来避免这种名字冲突的发⽣。
想象讯雷下载软件⼀样,先从服务器确定下载⽂件的⼤⼩,初始时即保存⽂件,全部填充0,多个线程下载数据直接写⼊⽂件,对⾃⼰线程负责下载的那段⽂件⽚的0进⾏改写,其中就涉及到⽂件共享写的操作vc7.1<fstream> 已经不⽀持 filebuf::sh_read等关键字,不知在vc7下若要⽤⽂件流来对⽂件进⾏⾮独占读和写操作该如何实现?⽽:vc6.0中的iostream.h <fstream.h>filebuf::sh_readfilebuf::sh_writefilebuf::sh_notefilebuf::sh_openprot⽆论⾃⼰是⽤vc6或者vc7的IDE当⽤到标准的输⼊输出和⽂件流时都是:include<iostream>include<fstream>using namespace std;A:include<iostream.h>include<fstream.h>B:include<iostream>include<fstream>如果⽤了<iostream>,则⼀定要引⼊命名空间,即"using namespace std;".如果⽤了<iostream.h>,则不那引⼊命名空间,否则会引起编译错误,提⽰找不到命名空间,例程如下://情况⼀:使⽤<iostream>和命名空间#include <iostream>using namespace std;int main(){cout<<"<iostream> need to use namespace std!/n";return 0;}输出:<iostream> need to use namespace std!Press any key to continue//情况⼆:使⽤<iostream.h>,不引⼊命名空间#include <iostream.h>//using namespace std;int main(){cout<<"<iostream> need to use namespace std!/n";return 0;}输出:<iostream> need to use namespace std!Press any key to continue//情况三:使⽤<iostream.h>,引⼊命名空间,这时候编译出错#include <iostream.h>using namespace std;int main(){cout<<"<iostream> need to use namespace std!/n";return 0;}编译错误信息:error C2871: 'std' : does not exist or is not a namespace从 Visual C++ .NET 2003 开始,移除了旧的 iostream 库。
fstream和ifstream详细用法
文件 I/O 在C++中比烤蛋糕简单多了。
在这篇文章里,我会详细解释ASCII和二进制文件的输入输出的每个细节,值得注意的是,所有这些都是用C++完成的。
一、ASCII 输出 为了使用下面的方法, 你必须包含头文件<fstream.h>(译者注:在标准C++中,已经使用<fstream>取代< fstream.h>,所有的C++标准头文件都是无后缀的。
)。
这是 <iostream.h>的一个扩展集, 提供有缓冲的文件输入输出操作. 事实上, <iostream.h> 已经被<fstream.h>包含了, 所以你不必包含所有这两个文件, 如果你想显式包含他们,那随便你。
我们从文件操作类的设计开始, 我会讲解如何进行ASCII I/O操作。
如果你猜是"fstream," 恭喜你答对了! 但这篇文章介绍的方法,我们分别使用"ifstream"?和 "ofstream" 来作输入输出。
如果你用过标准控制台流"cin"?和 "cout," 那现在的事情对你来说很简单。
我们现在开始讲输出部分,首先声明一个类对象。
ofstream fout; 这就可以了,不过你要打开一个文件的话, 必须像这样调用ofstream::open()。
fout.open("output.txt"); 你也可以把文件名作为构造参数来打开一个文件.ofstream fout("output.txt"); 这是我们使用的方法, 因为这样创建和打开一个文件看起来更简单. 顺便说一句, 如果你要打开的文件不存在,它会为你创建一个, 所以不用担心文件创建的问题. 现在就输出到文件,看起来和"cout"的操作很像。
关于VC编译错误fatalerrorC1083的解决办法(共12页)
关于VC编译(biānyì)错误fatal error C1083的解决办法这时因为该模块没有包括(bāokuò)预编译头文件“stdafx.h”的缘故(yuáng ù)。
VC用一个stdafx.cpp包含头文件stdafx.h,然后在stdafx.h里包含大部分系统头文件,这样编译时VC就通过编译stdafx.cpp把大部分系统头文件预编译进来了,在Debug目录下有一个很大的文件*.pch,这里就存储了预编译信息。
根据这个原理,如果这个pch损坏了或被删除了,系统重新编译时就会抱怨“cannot openprecompiled header file debug/*.pch”。
这时怎么解决这个问题呢,打开Project-》Setting对话框选C++页,将Category下拉式列表框选中Precompiled Headers,最简单的办法就是选中第一个选项“Not using....",这样就根本不用预编译头也不去寻找pch文件,就不会出错了,但是这样做的后果是每次编译、连接都化更多的时间。
第二个选项”Automatic ...",然后在“Through header”力填上stdafx.h,这样如果没有pch文件系统会自动生成一个pch,如果有的话就使用这个pch,这个选项是比较“智能”的。
第三个选项是强行创建一个pch文件,第四个选项是直接使用pch文件。
当然“Throughheaders”里都填stdafx.h了。
1.nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argvnafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argcnafxcwd.lib(timecore.obj) : error LNK2001: unresolved external symbol __mbctypenafxcwd.lib(apphelp.obj) : error LNK2001: unresolved external symbol __mbctypenafxcwd.lib(filelist.obj) : error LNK2001: unresolved external symbol __mbctype解决办法:PROJECT->SETING->C/C++->PREPROCESSOR->定义 _AFXDLL,完毕。
在VC++6.0中编译出错时解决方法汇总
在VC++6.0中编译出错时解决方法汇总在VC++6.0中编译出错时解决方法汇总【1】missing function header (old-style formal list?)#SinaEditor_T emp_FontName 解决方法该函数的函数头后边加了分号去掉即可例如:void fun();{}就会出现那种情况【2】在编译VC++6.0是,出现fatal error C1010: unexpected end of file while looking for precompiled header directive 的错误.解决方法:1、如果发生错误的文件是由其他的C代码文件添加进入当前工程而引起的,则Alt+F7进入当前工程的Settings,选择C/C++选项卡,从Category组合框中选中Precompiled Headers,选择Not Using Precompiled headers。
确定。
2、在文件开头添加:#include "stdafx.h"对预编译头文件说明如下:所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC 标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。
这样可以加快编译速度,节省时间。
预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。
编译器通过一个头文件stdafx.h来使用预编译头文件。
stdafx.h 这个头文件名是可以在project的编译设置里指定的。
编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的,它跳过#include "stdafx. h"指令,使用projectname.pch编译这条指令之后的所有代码。
C++常见错误和解决方法
#include"StdAfx.h" 你把这个放在头文件里面就行了 2 vc++编程出现错误error C2447: missing function header (old-styleformal list?) 原因:函数后面多了分号; SUNSHINE_APISSN_RETURN SsnWriteProfileString(__in INT nPlugInId, __in_opt LPTSTRlpszGroupName, __in LPTSTR lpszKey, __in LPTSTR lpszValue);
project->Properties->ConfigurationProperties->General->Character Set->Not Set /hrh2010/article/details/6681271
7问题: C1083:Cannot open include file: 'stdafx.h': No such file or directory C1083:无法打开包括文件:“stdafx.h中”:没有这样的文件或目录 解决:stdafx.h文件和工程的.h文件放在一个位置; 8 error C2065: “cout”: 未声明的标识符 解决方法:加上 #include <iostream> using namespace std; 9 错误: error C3872: '0x3000': thischaracter is not allowed in an identifier 错误C3872:'0 X3000“:此字符不允许在标识符 0x3000是汉语的空格,也就是全角空格,相当于一个汉字,但你又看不见它。
VC2010中初学者常见错误、警告和问题
《Visual C++ 2010入门教程》系列四:VC2010中初学者常见错误、警告和问题这一章将帮助大家解释一些常见的错误、警告和问题,帮助大家去理解和解决一些常见问题,并了解它的根本原因。
iostream.h与<iostream>下面的代码为什么在VC2010下面编译不过去?#include <iostream.h>int main(){cout<<"Hello World."<<endl;return 0;}错误信息:fatal error C1083: 无法打开包括文件:“iostream.h”: No such file or directory造成这个错误的原因在于历史原因,在过去C++98标准尚未订立的时候,C++的标准输入输出流确实是定义在这个文件里面的,这是C风格的定义方法,随着C++98标准的确定,iostream.h已经被取消,至少在VC2010下面是这样的,取而代之的是我们要用<iostream>头文件来代替,你甚至可以认为<iostream>是这样定义的:namespace std{#include "iostream.h"}因此我们可以简单的修改我们的Hello World。
#include <iostream>using namespace std;int main(){cout<<"Hello World."<<endl;return 0;}iostream.h是属于C++的头文件,而非C的,因此标准订立的时候被改成了<iostream>。
而C的头文件stdio.h等依然可以继续使用,这是为了兼容C代码。
但是它们依然有对应的C++版本,如<cstdio> <cstdlib>等。
C语言常见错误分析汇总
C语言常见错误分析汇总1、在一个工程里出现两个main函数时3.obj : error LNK2005: _main already defined in file1.objDebug/HELLO.exe : fatal error LNK1169: one or more multiply defined symbols found 这个就是说,你的main函数重定义了。
你看看是不是你的工程里面,包含了很多个有main函数的文件?2、fatal error C1010: unexpected end of file while looking for precompiled header directive出现这个错误的原因是,工程类型建错了,应该选择win 32 console application3、拼写错误(1)#include <stido.h> //头文件拼写错了void main(){printf("doeifweofupwp");}fatal error C1083: Cannot open include file: 'stido.h': No such file or directory(2)#inculde <stdio.h>//include拼写错了void main(){printf("doeifweofupwp");}fatal error C1021: invalid preprocessor command 'inculde'(无效的预编译命令inculde)(3)#include <stdio.h>void mian() //main拼写错了{printf("doeifweofupwp");}error LNK2001: unresolved external symbol _mainDebug/HELLO.exe : fatal error LNK1120: 1 unresolved externals你用vc建了一个控制台程序,它的入口函数应该是main.4、(1)书写标识符时,忽略了大小写字母的区别。
解决电脑上无法打开的sh文件的技巧
解决电脑上无法打开的sh文件的技巧解决电脑上无法打开的.sh文件的技巧随着科技的发展,电脑已经成为我们生活和工作中不可或缺的工具。
然而,有时我们可能会遇到一些问题,例如无法打开.sh文件。
虽然这个问题比较常见,但是解决它可能并不容易。
在本文中,我将为您提供一些解决这个问题的技巧。
1. 确认文件类型首先,您需要确认.sh文件的类型。
在计算机上,文件类型通过文件扩展名来标识。
一个.sh文件是一个Shell脚本文件,用于运行Linux或Unix操作系统的命令。
确保文件扩展名为.sh,以便系统正确识别并打开它。
2. 使用合适的文本编辑器.sh文件通常用文本编辑器打开,以便查看和编辑其内容。
在Windows上,您可以使用Notepad++或Sublime Text等专业的文本编辑器,避免使用常规的记事本工具。
这些专业的编辑器支持代码高亮和自动完成等功能,有助于提高效率和准确性。
3. 确认文件权限当您尝试运行.sh文件时,如果遇到权限问题,会导致无法打开。
在Linux或Unix系统上,您需要给.sh文件设置执行权限。
可以使用chmod命令来更改文件权限。
具体的命令是"chmod +x filename.sh",其中filename是.sh文件的名称。
4. 检查脚本语法和依赖.sh文件是由一系列命令组成的脚本,它们需要依赖于操作系统和其他程序。
当您无法打开.sh文件时,可能是因为脚本中存在语法错误或者缺少必要的依赖。
您可以尝试在终端中运行.sh文件,以查看是否有任何错误提示信息。
此外,确保您的系统具有所需的依赖软件,并且已正确安装和配置。
5. 文件损坏或编码问题有时,.sh文件可能会出现损坏或者编码问题,导致无法正常打开。
在这种情况下,您可以尝试重新下载或复制.sh文件,以确保它没有损坏。
此外,如果您在不同的操作系统之间复制.sh文件,可能会遇到编码问题。
确保文件的编码格式与您的操作系统兼容,可以尝试将文件编码格式转换为UTF-8。
ifstream打开含中文路径名文件失败的原因
ifstream打开含中文路径名文件失败的原因首先,用一个简单的例子来重现一下我所遇到的问题:(1)在VS2008的“Property Pages”属性页中,选择“ConfigurationProperties”-->“General”,可以看到当前使用的字符集是“Multi-Byte Character Set”,也就是说程序中使用的是多字节字符集。
(2)接下来看看ifstream打开txt文件的简单代码:1 #include "stdafx.h"2 #include <fstream>3 #include <iostream>4using namespace std;5int _tmain(int argc, _TCHAR* argv[])6 {7 ifstream infile("d://测试.txt");8if(infile.is_open())9 {10 cout<<"Open Success!";11 }12else13 {14 cout<<"Open Fail!";15 }16return0;17 }(3)运行结果:输出“Open Fail”(打开文件失败!)从设置选项中可以看到,工程中使用的字符集可设置为“Multi-Byte Character Set”或“Unicode Character Set”,其中“Multi-Byte Character Set”表示使用ANSI编码方式,“Unicode Character Set”表示使用UNICODE编码方式。
那么这两种编码方式有什么样的区别呢?(1)传统的计算机使用ANSI编码,在ANSI编码模式下,英文字符都用1个字节表示,而某些其它国家的文字(如汉字、日文),无法用单个字节来表示,ANSI便采用多个字节来表示这些字符(汉字是2个字节)。
VS2010入门经典
接下来我会做一个《Visual C++ 2010 入门教程》系列,用来帮助初学者。 刚开始学的时候是很痛苦的,这个我深有体会,特别是身边还没有人能够指导一 二的。内容主要涵盖在 Windows 下面使用 C++进行开发的常见内容,Visual Studio 2010 的使用,如何创建新项目,如何调试,如果配置项目属性等等,另 外还会介绍 Visual C++ 2010 中新加如的一些内容,包括一些新的 STL 组建,一 些新的语法支持等等。
由于本人水平有限,其中难免有错误,希望大家谅解,如果大家有发现问题 还请务必及时指出来,否则误导了他人我就罪不容恕了。
注意,本教程非 C++教程,不会教你 C++,只会教
你如何使用 Visual C++ 2010 去练习去学习其它 C++
教材上面的程序。因此建议大家认真的去看其他的
C++教程,在使用 Visual C++ 2010 实践的时候如果遇
一直以来都有不少人混淆 Visual C++和 Visual Studio,其实最初 Visual C++ 发布的时候还没有 Visual Studio 这个东西,Visual C++是一个独立的开发工具, 与 Visual Basic 等并列,最后微软将它们整合在一起组成了 Visual Studio。
程序异常处理
C++之异常处理一个好的程序应该能对多种不同的特殊情况,做出不同的反应,对于突发情况也应有对应的处理方法。
我们在编程时应考虑到各种突发情况,并在程序中给出解决方案,使程序的健壮性增强。
假设有一个司机从A 地开车前往B 地。
若在某处有一岔路口,一般选择左边,路程会近一些。
但当司机选择左边,将车开到途中时发现正在修路(突发情况),无法通过。
这时,司机就会掉头回到刚才的岔路口处,重新选择右边的路,继续前进。
我们所编的程序也应该像这样,有一定的智能化的设计。
这就要求在编写程序时,应该试着确定程序可能出现的错运,然后加入处理错误的代码。
例如:当程序执行文件 I / 0 操作时,应测试文件打开以及读写操作是否成功,并且在出现错误时做出正确的反应。
随着程序复杂性的增加,为处理错误而必须包括在程序中代码的复杂性也相应地增加了。
为使程序更易于测试和处理错误,C++实现了异常处理机制。
一、异常概念1.异常的概念程序的错误,一种是编译错误,即语法错误。
如果使用了错误的语法、函数、结构和类,程序就无法被生成运行代码。
另一种是在运行时发生的错误,它分为不可预料的逻辑错误和可以预料的运行异常。
运行异常,可以预料,但不能避免,它是由系统运行环境造成的。
如,内存空间不足,而程序运行中提出内存分配申请时,得不到满足,就会发生异常:#include<fstream.h>//⋯⋯void f(char *str){ifstream source(str);//打开str串中的文件if(source.fail())//打不开{cerr <<"Error opening the file:"<<str <<endl;exit(1);//退出程序}//⋯⋯}当程序对文件打不开时,程序会打印提示信息,并由exit (1)函数退出。
这样就不至于会因为文件打不开而导致整个程序在运行过程中停滞或错乱。