You can store each app name as the key of a std::map
and the arguments as a std::vector
std::map<std::string, std::vector<std::string>> apps;
std::ifstream infile("apps.txt");
std::string line;
while (std::getline(infile, line))
{
std::string appName = getEverythingBeforeComma(line);
std::vector<std::string> arguments = getEverythingAfterCommaAndSplitBySpace(line);
apps[appName] = arguments;
}