error C1083: 无法打开包括文件: “iomanip.h”: No such file or directory

mj122304532 2015-07-21 11:53:04
#ifndef SIMULATION_H
#define SIMULATION_H

#include<iostream>
#include<stdlib.h>
#include<iomanip.h> // fatal error C1083: 无法打开包括文件: “iomanip.h”: No such file or directory

#include"pqueue.h"
#include"queue.h"
using namespace std;

class Event //事件类型
{
public:
int time; //事件发生时间
int etype; //事件类型:0表示到达,1、2、3、4…表示从几号窗口离开
Event(void):time(0),etype(0){}
Event(int t,int e):time(t),etype(e){}
operator int(void)const{return(time);} //成员转换函数
int GetTime(void)const{return(time);} //读取事件发生时间
int GetEventType(void)const{return(etype);} //读取事件类型
};
struct Service //排队客户信息结构
{
int arrivalTime; //客户到达时间
int serviceTime; //办理事务时间
};
struct TellerStats //窗口信息结构
{
int totalCustomer; //接待客户总数
int totalService; //服务时间总数
int totalWait; //客户等待时间总数
};
class Simulation
{
int SimulationLength; //模拟时间长度
int numTellers; //服务窗口个数
int arrivalLow,arrivalHigh; //客户到达的最短和最长时间间隔
int serviceLow,serviceHigh; //客户最短和最长的服务时间
TellerStats t[11]; //最多10个窗口,TellerStats t[1]~ TellerStats t[10]
Queue<Service> Q[11]; //最多10个窗口队列,Q[1]~ Q[10]
PQueue<Event> PQ; //用优先级队列作为事件表
int GetIntertime(void) //读取客户到达的时间间隔
{return(arrivalLow+rand()%(arrivalHigh-arrivalLow+1));}
int GetServiceTime(void) //读取服务时间
{return(serviceLow+rand()%(serviceHigh-serviceLow+1));}
int GetNextTeller(void); //取下一个可用窗口
void Arrived(const Event& e); //处理一个客户到达事件
void Daparture(const Event& e); //处理一个客户离开事件
void PrintPQueue(void); //显示事件表
void PrintQueue(void); //显示窗口队列
public:
Simulation(void); //模拟过程初始化
Simulation(int L,int nT,int aL,int aH,int sL,int sH);
void RunSimulation(void); //执行模拟
void PrintSimulationResults(void); //显示模拟结果
};

#endif


我将.h去掉之后报错更多 请问各位应该如何修改
...全文
1865 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2015-07-21
  • 打赏
  • 举报
回复
偶遇到类似问题都是用 “每次用/*...*/注释掉不同部分再重新编译,直到定位到具体语法出错的位置。” 的方法解决的。
赵4老师 2015-07-21
  • 打赏
  • 举报
回复
C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\src\crt\iomanip.h
/***
*iomanip.h - definitions/declarations for iostream's parameterized manipulators
*
*       Copyright (c) 1991-2001, Microsoft Corporation.  All rights reserved.
*
*Purpose:
*       This file defines the classes, values, macros, and functions
*       used by the iostream classes' paramterized manipulators.
*       [AT&T C++]
*
*       [Public]
*
****/

#if _MSC_VER > 1000
#pragma once
#endif  /* _MSC_VER > 1000 */

#ifdef __cplusplus

#ifndef _INC_IOMANIP
#define _INC_IOMANIP

#if !defined (_WIN32)
#error ERROR: Only Win32 target supported!
#endif  /* !defined (_WIN32) */

#ifndef _CRTBLD
/* This version of the header files is NOT for user programs.
 * It is intended for use when building the C runtimes ONLY.
 * The version intended for public use will not have this message.
 */
#error ERROR: Use of C runtime library internal header file.
#endif  /* _CRTBLD */

#ifdef _MSC_VER
// Currently, all MS C compilers for Win32 platforms default to 8 byte
// alignment.
#pragma pack(push,8)

#include <useoldio.h>

#endif  /* _MSC_VER */

#include <iostream.h>

#ifdef _MSC_VER
#pragma warning(disable:4514)           // disable unwanted /W4 warning
// #pragma warning(default:4514)        // use this to reenable, if necessary
#endif  /* _MSC_VER */

// #define __MKMANIP(X) \#define X##(T) __##X##_ \#\# T
// __MKMANIP(SMANIP);
// __MKMANIP(SAPP);
// __MKMANIP(IMANIP);
// __MKMANIP(IAPP);
// __MKMANIP(OMANIP);
// __MKMANIP(OAPP);
// __MKMANIP(IOMANIP);
// __MKMANIP(IOAPP);

#define SMANIP(T) __SMANIP_##T
#define SAPP(T) __SAPP_##T
#define IMANIP(T) __IMANIP_##T
#define IAPP(T) __IAPP_##T
#define OMANIP(T) __OMANIP_##T
#define OAPP(T) __OAPP_##T
#define IOMANIP(T) __IOMANIP_##T
#define IOAPP(T) __IOAPP_##T

#define IOMANIPdeclare(T)  \
class SMANIP(T) { \
public: \
        SMANIP(T)(ios& (*f)(ios&,T), T t) : _fp(f), _tp(t) {} \
        friend istream& operator>>(istream& s, const SMANIP(T) & sm) { (*(sm._fp))(s,sm._tp); return s; } \
        friend ostream& operator<<(ostream& s, const SMANIP(T) & sm) { (*(sm._fp))(s,sm._tp); return s; } \
private:        \
        ios& (* _fp)(ios&,T); \
        T _tp; \
};      \
class SAPP(T) { \
public: \
        SAPP(T)( ios& (*f)(ios&,T)) : _fp(f) {} \
        SMANIP(T) operator()(T t) { return SMANIP(T)(_fp,t); }  \
private:        \
        ios& (* _fp)(ios&,T); \
};      \
class IMANIP(T) { \
public: \
        IMANIP(T)(istream& (*f)(istream&,T), T t) : _fp(f), _tp(t) {} \
        friend istream& operator>>(istream& s, IMANIP(T) & sm) { (*sm._fp)(s,sm._tp); return s; } \
private:        \
        istream& (* _fp)(istream&,T); \
        T _tp;  \
};      \
class IAPP(T) { \
public: \
        IAPP(T)( istream& (*f)(istream&,T)) : _fp(f) {} \
        IMANIP(T) operator()(T t) { return IMANIP(T)(_fp,t); }  \
private:        \
        istream& (* _fp)(istream&,T); \
};      \
class OMANIP(T) { \
public: \
        OMANIP(T)(ostream& (*f)(ostream&,T), T t) : _fp(f), _tp(t) {} \
        friend ostream& operator<<(ostream& s, OMANIP(T) & sm) { (*sm._fp)(s,sm._tp); return s; } \
private:        \
        ostream& (* _fp)(ostream&,T); \
        T _tp; \
};      \
class OAPP(T) { \
public: \
        OAPP(T)(ostream& (*f)(ostream&,T)) : _fp(f) {}  \
        OMANIP(T) operator()(T t) { return OMANIP(T)(_fp,t); } \
private:        \
        ostream& (* _fp)(ostream&,T); \
};      \
\
class IOMANIP(T) { \
public: \
        IOMANIP(T)(iostream& (*f)(iostream&,T), T t) : _fp(f), _tp(t) {} \
        friend istream& operator>>(iostream& s, IOMANIP(T) & sm) { (*sm._fp)(s,sm._tp); return s; } \
        friend ostream& operator<<(iostream& s, IOMANIP(T) & sm) { (*sm._fp)(s,sm._tp); return s; } \
private:        \
        iostream& (* _fp)(iostream&,T); \
        T _tp; \
};      \
class IOAPP(T) {        \
public: \
        IOAPP(T)( iostream& (*f)(iostream&,T)) : _fp(f) {}      \
        IOMANIP(T) operator()(T t) { return IOMANIP(T)(_fp,t); }        \
private:        \
        iostream& (* _fp)(iostream&,T); \
}; \


IOMANIPdeclare(int)

IOMANIPdeclare(long)

inline ios& __resetiosflags(ios& s, long _flg) { s.setf(0,_flg); return s; }
inline ios& __setfill(ios& s, int _fc) { s.fill((char)_fc); return s; }
inline ios& __setiosflags(ios& s, long _flg) { s.setf(_flg); return s; }
inline ios& __setprecision(ios& s, int _pre) { s.precision(_pre); return s; }
inline ios& __setw(ios& s, int _wid) { s.width(_wid); return s; }

inline SMANIP(long)     resetiosflags(long _l) { return SMANIP(long)(__resetiosflags, _l); }
inline SMANIP(int)      setfill(int _m) {return SMANIP(int)(__setfill, _m); }
inline SMANIP(long)     setiosflags(long _l) {return SMANIP(long)(__setiosflags, _l); }
inline SMANIP(int)      setprecision(int _p) {return SMANIP(int)(__setprecision, _p); }
inline SMANIP(int)      setw(int _w) { return SMANIP(int)(__setw, _w); }

// Restore previous packing
#ifdef _MSC_VER
#pragma pack(pop)
#endif  /* _MSC_VER */

#endif  /* _INC_IOMANIP */

#endif  /* __cplusplus */
赵4老师 2015-07-21
  • 打赏
  • 举报
回复
C:\Program Files\Microsoft Visual Studio\VC98\Include\IOMANIP.H C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include\crt\iomanip.h VC6: 工程、设置、C/C++、分类:Preprocessor、附加包含路径:填写附加头文件所在目录 逗号间隔多项 VS20xx: 项目、属性、C/C++、附加包含目录:填写附加头文件所在目录 分号间隔多项
ysnis 2015-07-21
  • 打赏
  • 举报
回复
跟绝对路径或设置
勤奋的小游侠 2015-07-21
  • 打赏
  • 举报
回复
include路径没有设置正确

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧