всем. У меня тяжелое время, пытаясь закодировать эту вещь, надеюсь, вы можете дать мне несколько советов. Я пытаюсь извлечь некоторые параметры из текстового файла, а затем добавить их в массив переменных char и добавить этот массив char с помощью команды pipe. Команда - команда bash.C++ Чтение из текстового файла
Моя проблема заключается в том, как получить доступ к файлу для извлечения параметров, я попытался использовать буферы и строку , но конверсии действительно не помогли, вот основная идея моего кода.
Рабочий код, если я пишу команду непосредственно к коду:
#include <string.h>
#include <cstdlib>
#include <cstdio>
char *out[10], line[256], command[] = {"mycommand parameter1 parameter2 ..."};
FILE *fpipe;
fpipe = (FILE*)popen(command,"r")
fgets(line, sizeof line, fpipe)
out[0] = strtok (line, "="); // <--- I'm tokenizing the output.
Мой подход для чтения из файла:
std::ifstream file("/path/to/file", std::ifstream::in);
//std::filebuf * buffer = file.rdbuf();
char * line = new char[];
//buffer->sgetn (line, lenght);
getline(file, line)
Закомментированный линия вещи, которые я пробовал, были и другие но я не комментировал их.
Я рассматриваю возможность переноса его на C позже, но сначала я хочу, чтобы это произошло. И я на самом деле не реализовал код добавления, так как пока не могу прочитать файл. Надеюсь, вы можете дать мне несколько советов, спасибо!
Спасибо, что помогло – JuanKman94