C++ 从emscripten获取接收数据

C++ 从emscripten获取接收数据,c++,emscripten,C++,Emscripten,我正在使用Emscripten读取csv文件,我设置了属性并在main中按如下方式调用获取: int main(int argc, char* argv[]) { std::cout << "Start main" << std::endl; emscripten_fetch_attr_t attr; emscripten_fetch_attr_init(&attr); strcpy(attr.requestMethod, &q

我正在使用Emscripten读取csv文件,我设置了属性并在main中按如下方式调用获取:

int main(int argc, char* argv[])
{
  std::cout << "Start main" << std::endl;
  emscripten_fetch_attr_t attr;
  emscripten_fetch_attr_init(&attr);
  strcpy(attr.requestMethod, "GET");
  attr.attributes = EMSCRIPTEN_FETCH_LOAD_TO_MEMORY;
  attr.onsuccess = downloadSucceeded;
  attr.onerror = downloadFailed;
  emscripten_fetch(&attr, "data/alpha.csv");
intmain(intargc,char*argv[])
{
std::couturl);
//数据现在可在fetch->data[0]通过fetch->data[fetch->numBytes-1]获取;
//printf(“%s\n”,获取->数据[0]);
//std::cout data[0](fetch->data));

std::cout似乎您真的在寻找一个同步获取,请特别查看代码开头的注释
//数据现在可用了…
非常感谢,我复制了代码并放入main,但它返回:“下载(null)失败,HTTP失败状态代码:0。”您认为问题出在哪里?错误消息表明要从中下载的URL丢失(可能是消息中的“(null)”位置)。但我不是emscripten方面的专家。
void downloadSucceeded(emscripten_fetch_t *fetch) {
  printf("Finished downloading %llu bytes from URL %s.\n", fetch->numBytes, fetch->url);
  // The data is now available at fetch->data[0] through fetch->data[fetch->numBytes-1];
  //printf("%s\n", fetch->data[0]);
  //std::cout << fetch->data[0] << std::endl;
  
  std::string s( reinterpret_cast< char const* >(fetch->data) ) ;
  std::cout << s << std::endl;

  emscripten_fetch_close(fetch); // Free data associated with the fetch.
}