非静态成员函数的无效使用(while loop/no classes/wget popen)

invalid use of non-static member function (while loop/no classes/wget popen)

免责声明:我不知道我在做什么并试图google解决这个问题;

编译器错误;

main.cpp: In function ‘int sourcePull()’:
main.cpp:35:28: error: invalid use of non-static member function
   system(command.c_str + source);
                          ^

源函数;

#include <cstdio>
#include <stdio.h>
#include <fstream>
#include <iostream>
#include <string>
#include <stdlib.h>

using namespace std;

int sourcePull()
{
string source;
string command;
command = "wget -np -a source.log ";

ifstream sourceFile ("sources.txt");
if (sourceFile.is_open())
{
    while (sourceFile.good())
    {
        while (sourceFile >> source)
        {
            //system(command.c_str + source);
            FILE* file = popen(command.c_str + source, "r");
        }
        sourceFile.close();
    }

}
return 0;
}

不确定 "source" 如何成为成员函数,因为我没有 类 作为其成员。

已尝试制作 "source" 指针 (*source),引用源 (&source),没有骰子...

提前感谢您的帮助。

我想你是说

FILE* file = popen((command.c_str() + source).c_str(), "r");
                               ^^^^