Я хочу отправить строковую переменную через MPI, но я не знаю, как это сделать! мой код здесь:Как отправить std :: string в MPI?
static string fourTupX="Hello";
теперь я хочу, чтобы отправить его через MPI:
int l=std::strlen(fourTupX.c_str());
l++;
MPI::COMM_WORLD.Send (&l,1,MPI::INT,1,7);
MPI::COMM_WORLD.Send (&fourTupX, 1, MPI::CHAR, 1, 1);
и получить его в другую сторону:
int l;
source=0;
MPI::COMM_WORLD.Recv (&l,1,MPI::INT , source, 7, status1);
cout<<l;
char* myfourTupX=new char[l];
MPI::COMM_WORLD.Recv (myfourTupX,l,MPI_CHAR , source, 1, status1);
, но после приема не существует любая вещь в fourTupx !!! В чем проблема?
Возможный дубликат [как отправить и получить строку с использованием MPI] (http://stackoverflow.com/questions/20620421/how-to-send-and-recieve-string-using-mpi) – fachexot