c – 如何将类型从const char *转换为char *
发布时间:2020-12-16 10:43:23 所属栏目:百科 来源:网络整理
导读:我正在尝试在C中创建简单的应用程序.此应用程序必须从文件中读取并显示数据.我写的功能: std::vector AndroidApplication AndroidApplication::getAllApp(){ std::vectorAndroidApplication allApp; std::fstream f; f.open("freeApps.txt"); std::string l
我正在尝试在C中创建简单的应用程序.此应用程序必须从文件中读取并显示数据.我写的功能:
std::vector <AndroidApplication> AndroidApplication::getAllApp(){ std::vector<AndroidApplication> allApp; std::fstream f; f.open("freeApps.txt"); std::string line; if(f.is_open()){ while(getline(f,line)) { std::string myLine = ""; char * line2 = line.c_str(); myLine = strtok(line2,"t"); AndroidApplication * tmpApp = new AndroidApplication(myLine[1],myLine[2],myLine[4]); tmpApp->Developer = myLine[0]; tmpApp->Pop = myLine[3]; tmpApp->Type = myLine[5]; allApp->pushBack(tmpApp); } } return allApp; } 它引发了我的错误: myLine = strtok(line2,"t"); 一个错误:
你能告诉我怎么处理它? 解决方法
要使用strtok,您需要一个可写的字符串副本. c_str()返回一个只读指针.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |