×

windowsiostream

关于windowsiostream的信息

admin admin 发表于2023-04-01 04:34:10 浏览63 评论0

抢沙发发表评论

本文目录一览:

在windows命令行中如何运行c程序的文本

1、打开命令行界面:键盘win + r ,输入cmd,回车。即可打开命令行。

2、进入c程序所在的目录,比如c程序在E盘下,直接输入E:即可,冒号需要是英文状态下的冒号。

3、进入到目录之后,输入gcc C程序文本名称。比如C程序文本名称是test.c,输入gcc test.c,回车即可成功运行test.c程序。

扩展资料:

错误情况:

输入gcc时,命令行显示信息:不是内部或外部命令,也不是可运行的程序或批处理文件。

需要在环境变量中添加gcc.exe的路径:

1、右键“此电脑”,选择属性。

2、选择高级系统设置 ,选择上方选项卡的高级选项。

3、点击环境变量,在环境变量页面的下方的系统变量中,找到path的变量名,选中path。

4、点击下方的编辑,出现编辑环境变量的页面,点击新建按钮,添加上gcc.exe的路径,然后都点击确定,即可。

windows 信号量使用

#includeiostream

#include Windows.h

using namespace std;

const int MAX_SEM_COUNT = 5;//信号量数量

const int THREAD_COUNT = 10;//线程数量

HANDLE g_sem;//全局信号量对象句柄

DWORD WINAPI threadFunc(LPVOID);//线程函数前向声明

int main()

{

    HANDLE arrThread[THREAD_COUNT];

    g_sem = CreateSemaphore(NULL,MAX_SEM_COUNT,MAX_SEM_COUNT,NULL);

    if (!g_sem)

    {

        cout"call CreateSemaphore() failed!"endl;

        return -1;

    }

    DWORD threadID = -1;

    for (int i = 0; i THREAD_COUNT; ++i)

    {

        arrThread[i] = CreateThread(NULL, 0, threadFunc, NULL, 0, threadID);

        if (!arrThread[i])

        {

            cout"call CreateThread() failed!"endl;

            return -2;

        }

    }

    WaitForMultipleObjects(THREAD_COUNT, arrThread, true, INFINITE);

    for (int i = 0; i THREAD_COUNT; ++i)

    {

        CloseHandle(arrThread[i]);

    }

    CloseHandle(g_sem);

    system("pause");

    return 0;

}

//线程函数,使用信号量的例子

DWORD WINAPI threadFunc(LPVOID)

{

    DWORD waitResult;

    bool bContinue = true;

    while (bContinue)

    {

        waitResult = WaitForSingleObject(g_sem,0);

        switch (waitResult)

        {

        case WAIT_OBJECT_0:

            cout GetCurrentThreadId() " wait sem succeed!" endl;

            bContinue = false;

            Sleep(5);

            if (!ReleaseSemaphore(g_sem, 1, NULL))

            {

                cout"call ReleaseSemaphore() failed!"endl;

                return GetLastError();

            }

        break;

        case WAIT_TIMEOUT:

            cout GetCurrentThreadId() " wait sem timeout!" endl;

            break;

        }

    }

}

能给我介绍一下C++中各种头文件的作用吗(比如说WINDOWS.H,IOSTREAM.H)?

#include assert.h //设定插入点

#include ctype.h //字符处理

#include errno.h //定义错误码

#include float.h //浮点数处理

#include fstream.h //文件输入/输出

#include iomanip.h //参数化输入/输出

#include iostream.h //数据流输入/输出

#include limits.h //定义各种数据类型最值常量

#include locale.h //定义本地化函数

#include math.h //定义数学函数

#include stdio.h //定义输入/输出函数

#include stdlib.h //定义杂项函数及内存分配函数

#include string.h //字符串处理

#include strstrea.h //基于数组的输入/输出

#include time.h //定义关于时间的函数

#include wchar.h //宽字符处理及输入/输出

#include wctype.h //宽字符分类

//////////////////////////////////////////////////////////////////////////

标准 C++ (同上的不再注释)

#include algorithm //STL 通用算法

#include bitset //STL 位集容器

#include cctype

#include cerrno

#include clocale

#include cmath

#include complex //复数类

#include cstdio

#include cstdlib

#include cstring

#include ctime

#include deque //STL 双端队列容器

#include exception //异常处理类

#include fstream

#include functional //STL 定义运算函数(代替运算符)

#include limits

#include list //STL 线性列表容器

#include map //STL 映射容器

#include iomanip

#include ios //基本输入/输出支持

#include iosfwd //输入/输出系统使用的前置声明

#include iostream

#include istream //基本输入流

#include ostream //基本输出流

#include queue //STL 队列容器

#include set //STL 集合容器

#include sstream //基于字符串的流

#include stack //STL 堆栈容器

#include stdexcept //标准异常类

#include streambuf //底层输入/输出支持

#include string //字符串类

#include utility //STL 通用模板类

#include vector //STL 动态数组容器

#include cwchar

#include cwctype

using namespace std;

//////////////////////////////////////////////////////////////////////////

C99 增加

#include complex.h //复数处理

#include fenv.h //浮点环境

#include inttypes.h //整数格式转换

#include stdbool.h //布尔环境

#include stdint.h //整型环境

#include tgmath.h //通用类型数学宏

windows不支持iostreame

如果iwindows不支持iostreame,在标准c++里,你应该使用#inclu。如果你的电脑之前卸载过相同版本的vs,且两次vs安装的目录不同,那么出现此问题很可能是因为之前的vs配置文件没有卸载干净,vs按之前的路径去加载iostream模块,而之前的vs文件已经卸载,故出现此错误。ostream.h 是C++编译器的文件,不是win7的文件。另外,iostream.h 应该算是C++进化史中的一个非标准文件。标准c++中已经不再使用这个文件了,有些编译器出于兼容的目的有可能还会有这个文件。-windowsiostream

无法打开包括文件:“iostream.h”

具体步骤如下:

1、打开项目空间,依次选择项目--xxxxx属性(你的项目名字属性)

2、在打开的选项卡中选择vc++目录--包含目录下拉条点击编辑

3、点击最上方的添加一个新地址,如图所示

4、这里的地址默认在C:\Program Files (x86)\Windows Kits\10\Include\10.0.10586.0\ucrt,添加上就解决了缺失包含文件stdio.h,ctype.h的问题-windowsiostream

5、但是生成解决方案还会出现无法打开ucrtd.lib的问题,继续打开属性标签页,编辑库目录

6、与上述方法一样,添加库目录地址 默认为:C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10586.0\ucrt\x86,如果默认地址没有我们需要的文件,全局搜索文件名然后找到对应的文件夹路径,即可解决“无法打开包括文件:“iostream.h””的问题。-windowsiostream