使用VC中的MFC调用MySqL的问题,急!!高分求解决办法

使用VC中的MFC调用MySqL的问题,急!!高分求解决办法,第1张

通过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++ -等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9456053.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存