C编程知识
yyangzhenjie
这个作者很懒,什么都没留下…
展开
-
2020-12-13
C++的文件IO流C++根据文件内容的数据格式分为二进制文件和文本文件。采用文件流对象操作文件的一般步骤:定义一个文件流对象 ifstream ifile(只输入用) ofstream ofile(只输出用) fstream iofile(既输入又输出用) 使用文件流对象的成员函数打开一个磁盘文件,使得文件流对象和磁盘文件之间建立联系 使用提取和插入运算符对文件进行读写操作,或使用成员函数进行读写 关闭文件注意使用文件流对象的时候要包 <fstream>头文件上面说到,转载 2020-12-13 17:58:00 · 325 阅读 · 1 评论 -
2020-12-13
C++标准IO流--cin和coutcin简述 输入原理及简介 cin为c++标准输入流对象,包含在iostream中。 cin直接从输入缓冲区中取出数据, 当遇到 回车键,空格键,换行键时结束,并将取出的数据赋给<<后的变量,该变量可以为任意数据类型。 用法表达式 cin << 变量1 <<变量2 <<……变量n; 代码实现: #include<iostream>using namespace .转载 2020-12-13 17:48:46 · 93 阅读 · 0 评论 -
c语言实现文件移动\复制\重命名\删除等函数
1.复制文件,定义与调用用例BOOL WINAPI CopyFile( __in LPCTSTR lpExistingFileName, __in LPCTSTR lpNewFileName, __in BOOL bFailIfExists);//CopyFile(srcfilepath, dstfilepath, 0原创 2018-02-02 11:36:05 · 7683 阅读 · 0 评论 -
c&c++内存分配的三种方式
三种内存分配方式:一:从全局存储区域分配:这时内存在程序编译阶段就已经分配好,该内存在程序运行的整个周期都有效,如:全局变量、static静态变量。二:从栈区分配:在执行函数的时候,函数中的局部变量的存储单元都可以从栈中分配,函数执行结束后这些存储单元都会被自动释放,实现从栈中分配存储单元运算操作内置于处理器的指令集中,效率很高 但是分配的内存容量有限。三:从堆中分配:也称为动态内存分...转载 2018-08-07 09:34:49 · 2897 阅读 · 0 评论 -
字符串比较与字符串截取_等文本编程基础
strcmp(字符串比较函数)C/C++函数,比较两个字符串设这两个字符串为str1,str2,若str1=str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数。matlab中函数,strcmp(s1,s2) 判断两个字符串s1和s2是否相同,相同返回true ,不同返回false比较的字符串参数类型为const char*...原创 2019-04-16 15:43:30 · 489 阅读 · 0 评论 -
编程之美:黑白球问题
题目:有一个桶,里面有白球、黑球各100个,人们必须按照以下的规则把球取出来:1、每次从桶里面拿出来两个球;2、如果是两个同色的球,就再放入一个黑球;3、如果是两个异色的球,就再放入一个白球;问:最后桶里面只剩下一个黑球的概率是多少?思路1:找规律使用(黑球个数, 白球个数)来表示桶中黑球和白球的个数变动,正数表示增加,负数表示减少,根据规则找规律:1、如果每次...转载 2019-04-19 10:21:17 · 699 阅读 · 0 评论 -
指针数组和数组指针
这两个名字不同当然所代表的意思也就不同。我刚开始看到这就吓到了,主要是中文太博大精深了,整这样的简称太专业了,把人都绕晕了。从英文解释或中文全称看就比较容易理解。指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针数组指针:a pointer to an array,即指向数组的指针还要注意的是他们用法的区别,下面举例说明。in转载 2017-10-11 15:19:37 · 139 阅读 · 0 评论 -
字符和字符串
字符型: C语言中字符用单引号括起来,存储方式以ASCII编码二进制形式存储,占用一个字节 如:'a','b','c','A'等 注意:在C语言中将字符型看成特别短的整形,unsigned int 的长度刚好是0-256的范围。字符常量和变量 1:字符常量:用单引号括起来的单个字符 'a' 特点:a:只能用单引号来进行括起来,不能用其他的转载 2017-10-11 14:56:00 · 432 阅读 · 0 评论 -
vs08如何生成动态库和其lib导入库
生成静态库的设置我们比较熟悉,在工程的配置中选择输出类型为lib即可,但生成动态库和其导入库应该怎么设置呢?1.设置配置类型:2.链接器中常规应该是默认了动态库:3.在高级中选择导入库,并输入想要输出的库名称(这个步骤可以省去 用步骤4可以直接生成导入库,但程中应有相应的判断宏的条件)4.需要添加预处理器(工程中使用的宏):_API_EXPORTS(若去掉这原创 2017-06-08 18:08:24 · 698 阅读 · 0 评论 -
反斜杠“\”续行符
参考博客:http://blog.csdn.net/ismallboy/article/details/8082514百度搜索:"\"的正式的名称叫做续行符,在普通代码行后面加不加都一样(VC是自动判断续行的),但是在宏定义里面就特别有用,因为宏定义规定必须用一行完成:#define SomeFun(x, a, b) if(x)x=a+b;else x=a-b;这一行定义是没有问题的转载 2017-06-21 09:41:01 · 2173 阅读 · 0 评论 -
strcpy的使用需要注意dest的长度
C语言标准库函数strcpy,把从src地址开始且含有'\0'结束符的字符串复制到以dest开始的地址空间。函数原型:char *strcpy(char* dest, const char *src);头文件:#include string.h> , #include 函数功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间注意:s原创 2017-06-23 16:09:19 · 1213 阅读 · 0 评论 -
const string 与const string&(C++中的引用)
引用作为函数参数进行传递时,实质上传递的是实参本身,即传递进来的不是实参的一个拷贝,因此对形参的修改其实是对实参的修改,所以在用引用进行参数传递时,不仅节约时间,而且可以节约空间。转载 2017-06-26 15:56:58 · 24725 阅读 · 2 评论 -
vector<int>::iterator it
vector vect;vector::iterator it = vect.begin();转载 2017-07-06 09:56:49 · 24179 阅读 · 4 评论 -
_access()函数的使用
int _access(char* path,int mode)头文件功能:确定文件或文件夹的访问权限。如果指定的存取方式有效,则函数返回0,否则函数返回-1。参数path 是访问文件所在的路径名,mode是访问判断模式,具体含义如下: R_OK 只判断是否有读权限 W_OK 只判断是否有写权限 X_OK 判断是否有执行权限原创 2017-07-31 17:29:04 · 23829 阅读 · 3 评论 -
使用opencv给图像添加高斯噪声
IplImage* AddGuassianNoise(IplImage* src) //添加高斯噪声{ IplImage* dst = cvCreateImage(cvGetSize(src),src->depth,src->nChannels); IplImage* noise = cvCreateImage(cvGetSize(src),src->depth,src->原创 2017-09-13 11:20:26 · 8716 阅读 · 0 评论 -
IplImage的结构及其读写函数
IplImage结构由于OpenCV主要针对的是计算机视觉方面的处理,因此在函数库中,最重要的结构体是IplImage结构。IplImage结构来源于Intel的另外一个函数库Intel Image Processing Library (IPL),该函数库主要是针对图像处理。IplImage结构具体定义如下:typedef struct _IplImage转载 2017-09-13 15:22:13 · 1048 阅读 · 0 评论 -
常用数据类型对应的字节数
32位编译器: char :1个字节 char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器) short int : 2个字节 int: 4个字节 unsigned int : 4个字节 float: 4个字节 do原创 2017-09-28 16:45:12 · 317 阅读 · 0 评论 -
MFC界面Picture Control自适应不失真显示图片
//可选择从工程目录中获取图片路径(用到枚举函数EnumFiles) char acFilePath1[MAX_PATH] = {0};GetModuleFileName(NULL, acFilePath1, MAX_PATH);//得到执行程序的文件名(包括路径)std::string g_strExePath1 = acFilePath1;int iPos原创 2017-05-26 14:29:25 · 6130 阅读 · 1 评论