C++相談室 part58
■ このスレッドは過去ログ倉庫に格納されています
0747デフォルトの名無しさん
2007/11/03(土) 17:51:17にCreateFileなどでファイルの文字列を一気に読んで
それをstrtok_sで分割し、とっておきたいとします。
char* hoge = strtok_s(NULL,delim,&nexttoken);
char* hage = strtok_s(NULL,delim,&nexttoken);
int sage = atoi(strtok_s(NULL,delim,&nexttoken));
そして、読み込み&分割が終わった後に
delete[] buffer
と、後始末をすると、int sageなどはコピーされてるので消えませんが、
hoge hageに関してはポインタなので一緒に消えてしまいます。
コピーをとっておく場合はどうやって書いたらいいんでしょうか?
ちなみに、
char hoge[256];
strcpy(hoge,strtok_s(NULL,delim,&nexttoken));
とか
char hoge[256];
sprintf(hoge,strtok_s(NULL,delim,&nexttoken));
などとやってみたんですが、内容がフフフフの連続のようになってしまいました。
正しくはどうやって書いたらいいですか?
■ このスレッドは過去ログ倉庫に格納されています