
编程基础
文章平均质量分 81
pinggle
好好工作,好好生活
展开
-
实例学习编写Makefile
1.test1.c包含主函数main的文件:#include int main(){ test2_func(); test3_func();}2A../test2/test2.c目录下子文件:#include #include "test2.h"int test2_func(void){ printf("this is test2_func function原创 2012-03-08 17:39:55 · 3931 阅读 · 0 评论 -
【错误记录】二维数组初始化,以二级指针传递函数参数
直接上代码, 在开始的时候,我的代码如下:typedef unsigned char u8;void init_func(){ u8 pTempStringParamArray[2][4]={0}; sprintf(pTempStringParamArray[0],"5"); sprintf(pTempStringParamArray[1],"115"); u原创 2012-11-16 11:23:34 · 1708 阅读 · 1 评论 -
utf8与unicode转换
1. 不用VC库函数转换:class CStrConvertor { public: static int Unicode2Utf8(LPSTR cBuf, int& iCBuf,LPCWSTR uBuf, int iUBuf); static int Utf82Unicode(LPWS转载 2012-12-22 15:25:28 · 1028 阅读 · 0 评论 -
Linux下的文件读写
if 1 // save language set.static int get_file_line(char *pInputName, char *pOutputBuf, int line_idx){ FILE * fp; int i=0; char * line = NULL; size_t len = 0; ssize_t read; if((i = access (pI原创 2012-11-17 11:26:38 · 839 阅读 · 0 评论 -
使用typedef语句定义数组类型
1. 一维数组类型的定义格式 typedef []; 例如: (1) typedef int vector[10]; (2) typedef char strings[80]; (3) typedef short int array[N]; 第一条语句定义了一个元素类型为int,含有10个元素的数组类型vector,若不使用typ转载 2012-11-16 10:50:01 · 899 阅读 · 0 评论 -
CString、wchar和char相互转换(转载)
CString Mid( int nFirst, int nCount ) const; nCount指明你要多少位。 CString s( "abcdef " ); for (int i=0; i { TCHAR c = s.GetAt(i); //.... } 1.转载 2012-04-18 19:26:31 · 914 阅读 · 0 评论 -
VC 模拟鼠标和键盘输入
模拟鼠标点击:1、这里是鼠标左键按下和松开两个事件的组合即一次单击: mouse_event (MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 ) 2、模拟鼠标右键单击事件: mouse_event (MOUSEEVENTF_RIGHTDOWN | MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0 )原创 2012-04-18 11:21:42 · 14670 阅读 · 1 评论 -
MessageBox详解,附带AfxMessageBox
引数:1. Text:要显示的讯息2. Caption:讯息视窗的标题列文字3. Flags:讯息旗标 3.1. 可指定讯息视窗上的图示 3.2. 可指定讯息视窗出现的按钮 3.3. 可指定预设Focus在哪一个按钮 3.4. 可指定是否 Modal 3.5. 其他引数说明:Text、Caption 引数为 P转载 2012-04-18 21:10:13 · 1692 阅读 · 0 评论 -
Win32 获取磁盘剩余空间+遍历文件目录+wchar_t与char互转
函数GetDiskFreeSpaceEx声明如下: WINBASEAPIBOOLWINAPIGetDiskFreeSpaceExA( __in_opt LPCSTR lpDirectoryName, __out_opt PULARGE_INTEGER lpFreeBytesAvailableToCaller, __out_opt PULARGE_I原创 2012-04-17 10:09:10 · 2118 阅读 · 0 评论 -
VC++ 取得光驱所在的盘符
本人自幼笨笨,为了这个问题,把光盘刻录的代码和光盘的所有记录信息都取出来啦。。要取得光驱所在的盘符,无非是有一个属性有标识。主要应用的函数是: GetDriveType其返回值有以下几个:#define DRIVE_UNKNOWN 0#define DRIVE_NO_ROOT_DIR 1#define DRIVE_REMOVABLE 2#define DRIVE_FI原创 2012-04-17 20:34:15 · 2102 阅读 · 0 评论 -
windows下如何隐藏执行程序
ShellExecute( hWnd: HWND; {指定父窗口句柄} Operation: PChar; {指定动作, 譬如: open、print} FileName: PChar; {指定要打开的文件或程序} Parameters: PChar; {给要打开的程序指定参数; 如果打开的是文件这里应该是 nil} Directory: PCha原创 2012-04-16 21:46:16 · 1608 阅读 · 0 评论 -
Window下打开并读取文件的方法
搞了N久的Linux编程,傻了。。突然写个PC程序居然没有read函数,我的天。。。在windows下读取文件的方法如下:#include #include CFile file("f://testFile",CFile::modeRead);int len=file.GetLength();//获取file文件中内容的长度;BYTE *data =NULL;data原创 2012-04-16 13:00:00 · 2234 阅读 · 0 评论 -
Linux程序退出时的信号捕获及处理
#include #include #include #include #include #include #include #include // 程序退出时的函数操作void test(int n,struct siginfo *siginfo,void *myact){ printf("signal number:%d\n",n);/** 打印出信号原创 2012-04-13 14:48:41 · 8601 阅读 · 0 评论 -
vc中调用其他应用程序的方法(函数) winexec,shellexecute ,createprocess
如果是win32程序,需要加上#include "windows.h"。三个SDK函数: WinExec,ShellExecute ,CreateProcess可以实现调用其他程序的要求,其中以WinExec最为简单,ShellExecute比WinExec灵活一些,CreateProcess最为复杂。 WinExec 两个参数,前一个指定路径,后一个指定显示方式。 She转载 2012-04-10 11:48:50 · 832 阅读 · 0 评论 -
指针在函数中的传递
#include char m[]="12345";int test(char **FPt){ printf("m =%x \n",m); *FPt=m;}void main(){ char *t=0; printf("t1 == %x \n",t); test(&t); printf("t2 == %x \n",t); printf("%s\n",t原创 2012-03-21 15:21:27 · 586 阅读 · 0 评论