- 16 名前:デフォルトの名無しさん [2007/11/03(土) 09:32:29 ]
- char* buffer
に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 と、後始末をすると、hoge hageの内容も一緒に消えてしまいます。 コピーをとっておく場合はどうやって書いたらいいんでしょうか? 文字列関係がまだ良く分かりませんので、できれば具体的に教えてください。 ちなみに、 char hoge[256]; strcpy(hoge,strtok_s(NULL,delim,&nexttoken)); とか char hoge[256]; sprintf(hoge,strtok_s(NULL,delim,&nexttoken)); などとやttみたんですが、内容がフフフフの連続のようになってしまいました。 正しくはどうやって書いたらいいですか?
|

|