通过VC开发MySQL数据库应用软件有多种方式:
一、通过MyODBC界面
二、通过Connector/C++l界面
三、通过MySQL C API界面
四、第三方封装的MySQL类
在VC中使用MySQL的步骤如下:
1、下载MySQL的服务器/客户端安装包
官方下载地址如下:
>
stat(取得文件状态)
相关函数 fstat,lstat,chmod,chown,readlink,utime
表头文件 #include <sys/stath>
#include <unistdh>
定义函数 int stat(const char file_name,struct stat buf);
函数说明 stat()用来将参数file_name所指的文件状态,复制到参数buf所指的结构中。
下面是struct stat内各参数的说明
struct stat
{
dev_t st_dev; /device/
ino_t st_ino; /inode/
mode_t st_mode; /protection/
nlink_t st_nlink; /number of hard links /
uid_t st_uid; /user ID of owner/
gid_t st_gid; /group ID of owner/
dev_t st_rdev; /device type /
off_t st_size; /total size, in bytes/
unsigned long st_blksize; /blocksize for filesystem I/O /
unsigned long st_blocks; /number of blocks allocated/
time_t st_atime; / time of lastaccess/
time_t st_mtime; / time of last modification /
time_t st_ctime; / time of last change /
};
st_dev 文件的设备编号
st_ino 文件的i-node
st_mode 文件的类型和存取的权限
st_nlink 连到该文件的硬连接数目,刚建立的文件值为1。
st_uid 文件所有者的用户识别码
st_gid 文件所有者的组识别码
st_rdev 若此文件为装置设备文件,则为其设备编号
st_size 文件大小,以字节计算
st_blksize 文件系统的I/O 缓冲区大小。
st_blcoks 占用文件区块的个数,每一区块大小为512 个字节。
st_atime 文件最近一次被存取或被执行的时间,一般只有在用mknod、utime、read、write与tructate时改变。
st_mtime 文件最后一次被修改的时间,一般只有在用mknod、utime和write时才会改变
st_ctime i-node最近一次被更改的时间,此参数会在文件所有者、组、权限被更改时更新先前所描述的st_mode 则定义了下列数种情况
S_IFMT 0170000 文件类型的位遮罩
S_IFSOCK 0140000 scoket
S_IFLNK 0120000 符号连接
S_IFREG 0100000 一般文件
S_IFBLK 0060000 区块装置
S_IFDIR 0040000 目录
S_IFCHR 0020000 字符装置
S_IFIFO 0010000 先进先出
S_ISUID 04000 文件的(set user-id on execution)位
S_ISGID 02000 文件的(set group-id on execution)位
S_ISVTX 01000 文件的sticky位
S_IRUSR(S_IREAD) 00400 文件所有者具可读取权限
S_IWUSR(S_IWRITE)00200 文件所有者具可写入权限
S_IXUSR(S_IEXEC) 00100 文件所有者具可执行权限
S_IRGRP 00040 用户组具可读取权限
S_IWGRP 00020 用户组具可写入权限
S_IXGRP 00010 用户组具可执行权限
S_IROTH 00004 其他用户具可读取权限
S_IWOTH 00002 其他用户具可写入权限
S_IXOTH 00001 其他用户具可执行权限
上述的文件类型在POSIX 中定义了检查这些类型的宏定义
S_ISLNK (st_mode) 判断是否为符号连接
S_ISREG (st_mode) 是否为一般文件
S_ISDIR (st_mode)是否为目录
S_ISCHR (st_mode)是否为字符装置文件
S_ISBLK (s3e) 是否为先进先出
S_ISSOCK (st_mode) 是否为socket
若一目录具有sticky 位(S_ISVTX),则表示在此目录下的文件只能被该文件所有者、此目录所有者或root来删除或改名。
返回值 执行成功则返回0,失败返回-1,错误代码存于errno
错误代码 ENOENT 参数file_name指定的文件不存在
ENOTDIR 路径中的目录存在但却非真正的目录
ELOOP 欲打开的文件有过多符号连接问题,上限为16符号连接
EFAULT 参数buf为无效指针,指向无法存在的内存空间
EACCESS 存取文件时被拒绝
ENOMEM 核心内存不足
ENAMETOOLONG 参数file_name的路径名称太长
范例 #include <sys/stath>
#include <unistdh>
mian()
{
struct stat buf;
stat (“/etc/passwd”,&buf);
printf(“/etc/passwd file size = %d /n”,bufst_size);
}
一、用file_get_contents以get方式获取内容,需要输入内容为:
1、<php
2、$url='>
3、$html=file_get_contents($url);
4、echo$html;
5、>
二、用file_get_contents函数,以post方式获取url,需要输入内容为
1、<php
2、$url='>
3、$data=array('foo'=>'bar');
4、$data=>
5、$opts=array(
6、'>
7、 'method'=>'POST',
8、 'header'=>"Content-type:application/x->
9、 "Content-Length:"strlen($data)"\r\n",
10、 'content'=>$data
11、)
12、);
13、$ctx=stream_context_create($opts);
14、$html=@file_get_contents($url,'',$ctx);
15、>
三、用fopen打开url,以get方式获取内容,需要输入内容为
1、<php
2、$fp=fopen($url,'r');
3、$header=stream_get_meta_data($fp);//获取信息
4、while(!feof($fp)){
5、$result=fgets($fp,1024);
6、}
7、echo"urlheader:{$header}<br>":
8、echo"urlbody:$result";
9、fclose($fp);
10、>
四、用fopen打开url,以post方式获取内容,需要输入内容为
1、<php
2、$data=array('foo2'=>'bar2','foo3'=>'bar3');
3、$data=>
4、$opts=array(
5、'>
6、'method'=>'POST',
7、'header'=>"Content-type:application/x->
8、"Content-Length:"strlen($data)"\r\n",
9、'content'=>$data
10、)
11、);
12、$context=stream_context_create($opts);
13、$html=fopen('>
14、$w=fread($html,1024);
15、echo$w;
16、>
五、用fsockopen函数打开url,以get方式获取完整的数据,包括header和body,需要输入内容为
1、php
2、functionget_url($url,$cookie=false)
3、{
4、$url=parse_url($url);
5、$query=$url[path]""$url[query];
6、echo"Query:"$query;
7、$fp=fsockopen($url[host],$url[port]$url[port]:80,$errno,$errstr,30);
8、if(!$fp){
9、returnfalse;
10、}else{
11、$request="GET$query>
12、$request="Host:$url[host]\r\n";
13、$request="Connection:Close\r\n";
14、if($cookie)$request="Cookie: $cookie\n";
15、$request="\r\n";
16、fwrite($fp,$request);
17、while(!@feof($fp)){
18、$result=@fgets($fp,1024);
19、}
20、fclose($fp);
21、return$result;
22、}
23、}
24、//获取url的html部分,去掉header
25、functionGetUrlHTML($url,$cookie=false)
26、{
27、$rowdata=get_url($url,$cookie);
28、if($rowdata)
29、{
30、$body=stristr($rowdata,"\r\n\r\n");
31、$body=substr($body,4,strlen($body));
32、return$body;
33、}
34、 returnfalse;
35、}
36、>
参考资料:
php-file_get_contents
以上就是关于使用VC中的MFC调用MySqL的问题,急!!高分求解决办法全部的内容,包括:使用VC中的MFC调用MySqL的问题,急!!高分求解决办法、C语言问题 已知某一路径,如何得到该路径下的某一文件夹的路径、C语言如何获取文件信息stat这个函数如何使用 - C / C++ -等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)