如何在C中打印frontslash?

时间:2015-10-08 07:34:03

标签: html c bash cgi

嗨我在我的html文件上打印fronts'/'时遇到问题,我需要从选择输入中收集数据并将值发送到我的.cgi文件但是当我选择像“/ home”这样的值时会打印出来“%2Fhome”我怎么能解决这个问题?谢谢你的答案..

Shell: <select name=shell>
    <option value="/bin/bash">/bin/bash</option>
    <option value="/bin/sh">/bin/sh</option>
    <option value="/usr/bin/csh">/usr/bin/csh</option>
    <option value="/bin/false">/bin/false</option>
    </select><br>

1 个答案:

答案 0 :(得分:1)

下面的代码读取并打印到传递文件的终端。用你的文字测试。

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
    FILE *fd;

    if (argc < 2)
    {
        return EXIT_FAILURE;
    }

    // Open requested file
    fd = fopen(argv[1], "rb");

    // Check file opened
    if ( fd == NULL )
    {
        // Couldn't open file
        return EXIT_FAILURE;
    }

    // Step through the file until EOF occurs
    int c;
    while ((c = fgetc(fd)) != EOF) {
        printf("%c", c);
    }

    // Close file
    fclose(fd);

    return EXIT_SUCCESS;
}

使用命令编译:{{1​​}}

然后将其称为:gcc -o test test.c -Wall -std=c99