
c/c++
jokenchang2000
这个作者很懒,什么都没留下…
展开
-
进程操作
//#include "tlhelp32.h" // 示例: //启动进程void StartApp(string appPath){ STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory( &pi, sizeof(pi) ); ZeroMemory( &si, sizeof(si) ); si.cb原创 2008-07-18 14:15:00 · 308 阅读 · 0 评论 -
c / c++获取文件长度
方法1:#include int main(){ int len = 0; char *filename = "f:/untitled.bmp"; FILE *fp = fopen(filename, "r"); if(fp != NULL)//fp==NULL时返回该文件不能打开 { fseek(fp, 0, SEEK原创 2008-06-14 01:03:00 · 1460 阅读 · 0 评论 -
判断文件是否存在
#include #include using namespace std;int main(){ if(_access(filename, 0) != -1) { cout"已经存在" } else {原创 2008-06-14 01:22:00 · 746 阅读 · 0 评论 -
如何使用位操作得到大于N且为2的次方的最小的数
今天网上看到2个这样的算法,感觉很简洁,效率也很高,就收藏了,但有些原理还不是很理解方法1: int fun(int v){ float f = (float)(v - 1); return 1 > 23) - 126);}方法2:inline int fun(int x){ x |= (x >> 1);原创 2008-06-21 23:19:00 · 899 阅读 · 0 评论 -
CFileDialog 异常退出的问题
两行简单的代码:CFileDialog dlg(true); dlg.DoModal();第一次随便选择一个文件,第二次选择桌面的一个.txt文件,当鼠标移动到这个txt文件的时候,程序就挂了。怀疑是 微软的问题?换api操作,照样挂。换记事本,挂。Windbg跟踪,找不到哪个模块,程序最后崩溃在shell32.dll,检查进程的dll模块,最转载 2008-06-21 23:20:00 · 865 阅读 · 0 评论 -
STL顺序容器迭代器何时失效
今天网上查了下迭代器什么时候失效,找到这文章 最近看了看STL的Container,对迭代器(iterator)的失效问题一直都很困惑。做了一些实验,有了一定的了解,总结如下,以便备忘。迭代器(iterator)是一个可以对其执行类似指针的操作(如:解除引用(operator*())和递增(operator++()))的对象,我们可以将它理解成为一个指针。但它又不是我们所谓普通的指针,转载 2008-07-01 22:42:00 · 1048 阅读 · 3 评论