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()返回一个只读指针.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
