0
char* fileContentLength;
int nContentLength;
fileContentLength = getenv("CONTENT_LENGTH");

if(fileContentLength == NULL)   
    return -1;      

nContentLength = atoi(fileContentLength);   

if(nContentLength == 0) 
    return -1;

data = (char*) malloc(nContentLength+1);

if(data == NULL)    
    return -1;

memset(data, 0, nContentLength+1);  
if(fread(data, 1, nContentLength, stdin) == 0)  
    return -1;

if(ferror(stdin))

这是将表单数据获取到字符数组的 c++ cgi 代码。执行此代码后,我得到了变量“数据”的以下结果。

f0=fname0&l0=lname0&f1=fname1&l1=lname1&f2=fname2&l2=lname2&f3=&l3=

现在我想使用 cgicc 在单个字符数组中检索类似上面的数据。但是使用 cgicc 我可以获得特定元素的值。但我想检索单个字符数组中的所有元素值。我怎样才能使用 cgicc 做到这一点?

4

1 回答 1

0

我知道这是一个很晚的回复,但也许它对某人有帮助。

这可能与我遇到的一个问题有关。昨天我第一次开始使用 C++ Cgi 脚本。我发现在使用 POST 方法提交数据时在代码中多次声明 Cgicc(GET 工作正常)导致“在抛出 'std::runtime_error' 的实例后调用终止 ... what(): I/O 错误” . 它是通过全局声明 Cgicc 来解决的,因此只在代码中声明一次。

于 2013-07-04T05:04:53.790 回答