
C
JackPai
理清楚、说清楚
展开
-
C语言枚举的用法
1. 枚举的定义枚举类型定义的一般形式为: enum 枚举名{ 枚举值表 };在枚举值表中应罗列出所有可用值。这些值也称为枚举元素。例如: 该枚举名为weekday,枚举值共有7个,即一周中的七天。凡被说明为weekday类型变量的取值只能是七天中的某一天。2. 枚举变量的说明如同结构和联合一样,枚举变量也可用不同的方式说明,即先定转载 2015-08-07 19:03:24 · 1605 阅读 · 0 评论 -
C运行时库和API的区别
C运行时库函数 是指 C语言本身支持的一些基本函数,通常是汇编直接实现的。。。。 API函数是操作系统提供给用户方便设计应用程序的函数,实现一些特定的功能,API函数也是C语言的函数实现的。 他们之间区别是:API函数是针对操作系统的,C语言运行时函数则是针对C语言本身的1)运行时库就是 C run-time library,是C而非C++语言世界的概念:取这个名字就转载 2016-07-27 19:24:54 · 529 阅读 · 0 评论 -
fopen打开文件模式rb和rb+有什么区别
注意:rb是只读,rb+是可读写。原创 2016-06-20 11:12:39 · 10206 阅读 · 0 评论 -
C/C++拷贝文件的方法
(1) 使用ANSI C的库函数 可以使用ANSI C的以下几个库函数: FILE *fopen( const char *filename, const char *mode ); int fclose( FILE *stream ); size_t fread( void *buffer, size_t size, size_t c转载 2016-04-12 00:02:43 · 3165 阅读 · 0 评论 -
WIN7启动VC6.0失败(不是打开或者添加文件时候)
今天打开VC6.0的时候发现启动就会崩溃,显示的信息是启动“MSDEV”缺失ntdll.dll然后在网上各种查找,显示的都是在打开或者添加文件时候出现的崩溃(之前已经处理过)按照网上的方法还下载重装了ntdll.dl,还是不行。后面经过大量的实验解决方法如下:把ntdll.dl放到MSDEV所在的文件夹D:\Program Files\Microsoft Visua原创 2015-12-06 16:56:30 · 509 阅读 · 0 评论 -
如何实现线程同步
1、什么是线程同步线程同步是指在同一进程中的多个线程相互协调工作达到一致性。2、临界区对象是指当用户使用某个线程访问共享资源时,必须使代码段独享该资源,不允许其他线程程序访问该资源。就好比用户在试衣间试衣服,其他用户不能使用1)使用API函数操作临界区有多个线程试图同时访问临界区,那么在有一个线程进入后其他所有试图访问此临界区的线程将被挂起,并一直持续到进入临界区的线程离开。临原创 2015-11-22 14:36:30 · 781 阅读 · 0 评论 -
C语言文件打开和二进制打开方式的区别
1)二进制打开后用二进制的读写文件函数文本方式打开要用文本方式的读写函数否则都会出问题的,尤其是在遇到回车换行的时候文本方式打开和文本方式读写的时候,遇到回车换行这样的标记可能会做特殊处理的,转换成为一个字符。而二进制方式不同,一个字符就是一个字符不会特殊处理最好的选择就是文本文件用文本方式打开和读写,二进制文件用二进制方式打开和读写2)文件是在计算机内存中转载 2015-10-14 23:27:59 · 1771 阅读 · 0 评论 -
多线程与异步套接字的编程笔记
1、什么是多线程?在Windows操作系统中,线程是指系统中最小的功能执行单元,可以独立完成某一项功能,如果用多线程处理某个功能,会比单线程效率高很多 使用线程的好处有以下几点: ·1)使用线程可以把占据长时间的程序中的任务放到后台去处理 ·2)用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度2、创建线原创 2015-10-18 16:06:55 · 675 阅读 · 0 评论 -
C语言在文件中查找字符串是否在某行,显示行号和该行内容
这个功能类似于VC6.0中的在文件中查找的功能输入关键字,并搜索该目录下的所有文件,查找文件中的字符是否存在关键字如果存在就输出该行的行号和内容#include#includeint main(){ FILE *fp; //文件指针 char find_str[100]; //存储字符串的数组 int line=0; char file_str[1024]; fp=f原创 2015-09-10 23:57:19 · 9132 阅读 · 4 评论 -
stdafx.h的作用
通俗一点说当我们使用AppWizard来自动生成某些项目的时候,系统会自动把所需要include的头文件在stdafx.h中先include一下,这样,我们只需要直接include这个stdafx.h文件即可.因为同一个项目中的不同源文件CPP都包含相同的include文件,这样,为每个.CPP文件都重复include这些文件就显得很傻了。当然如果你不用MFC的话就不用了。即:在每个.cpp文转载 2015-08-04 14:19:49 · 496 阅读 · 0 评论 -
VS2010调试找不到exe文件处理方法
VS2010调试找不到exe文件 (2012-05-10 19:39:21)转载▼标签: 杂谈分类: vc如下图,skin.exe文件生成到了其上一级的bin目录下 ../bin/而debug调试的时候实在其子目录Debug下 ./Debug/ 故找不到skin.exe文件只要把这两个输转载 2015-08-02 12:04:46 · 12407 阅读 · 3 评论 -
C语言用头文件用引号和中括号的区别
使用尖括号表示在包含文件目录中去查找(包含目录是由用户在设置环境时设置的),而不在源文件目录去查找;使用双引号则表示首先在当前的源文件目录中查找,若未找到才到包含目录中去查找。转载 2015-08-04 14:25:45 · 1139 阅读 · 0 评论 -
报错:LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
报错:LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 1>这段时间忙于看文献,没用过VS了。今天用着用着就报错了:LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 1> 问度娘,大神给出了解决方法: VS2010在经历一些更新后,建立Win32 Cons转载 2015-08-02 13:55:03 · 2635 阅读 · 6 评论 -
VC6\VS2003 转换到VS2005 时可能会遇到的问题以及解决方法
VC6 和 VS2003 转换到VS2005 时可能会遇到的问题以及解决方法 1.以前可以这样用try catchcatch(CException *e) { pApp->Warn("%s",e->GetErrorMessage); e->Delete(); return FALSE; }转载 2015-08-02 11:42:59 · 838 阅读 · 0 评论 -
自建的C语言可执行程序运行后结果显示窗口不关闭
如果你包含了stdio.h你可以在程序的末尾,加一句:getchar();如果你包含了conio.h你可以在程序的末尾,加一句:getch();如果你包含了windows.h你可以在程序的末尾,加一句:system("pause");如果你包含了iostream.h你可以在程序的末尾,加一句:cin.get();方法很多,都可以达到你要求的功能!转载 2015-07-20 14:44:59 · 5552 阅读 · 2 评论 -
枚举需要的注意事项
在学校学C语言的时候,很多人都没有经常用,以至于对enum不是很了解,后来工作的时候,我发现这个经常用到,于是就上网查了下详解。1.enum的用法枚举类型定义用关键字enum标识,形式为: enum 标识符 { 枚举数据表};注意:(1)、enum是关键字,标识枚举类型。定义枚举类型必须用enum开头。(2)、枚举数据表中的名字是程序员自己设定,这些名转载 2015-08-07 19:13:27 · 1524 阅读 · 0 评论 -
堆和栈的区别
堆和栈的区别转载 2017-08-10 09:46:52 · 190 阅读 · 0 评论