【问题标题】:cmd mysqldump using c使用c的cmd mysqldump
【发布时间】:2013-10-27 13:03:33
【问题描述】:

我想用c程序备份mysql db,这是我想出的:

     #include <stdio.h>
     #include <stdlib.h>
     main(){
      system("D:\mysql\bin\mysqldump.exe dbname -u root -p > C:\db_backup.sql");
     }

它说“D:mysql 未被识别为内部或外部命令。

但是当我尝试输入“D:\mysql\bin\mysqldump.exe dbname -u root -p > C:\db_backup.sql in cmd(with admin rights)”时它起作用了。

以及如何以管理员权限执行该 cmd 命令?

【问题讨论】:

    标签: c cmd mysqldump


    【解决方案1】:

    在 C 字符串中,反斜杠是一个元字符,表示后面任何字符的不同之处。最明显的例子是\n,用回车代替。

    如果您确实希望在字符串中包含反斜杠,则必须指定 \\

    【讨论】:

      【解决方案2】:

      问题在于 C 将 \ 解释为转义序列,因此您必须将 C 中字符串中的所有 \s 替换为 \\s。

      (在其他基于 C 的编程语言中也是如此。)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-19
        • 2015-11-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多