非静态成员函数的无效使用(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");
^^^^
免责声明:我不知道我在做什么并试图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");
^^^^