C言語関係掲示板

過去ログ

No.980 strtokで分解した値の領域の確保

[戻る] [ホームページ]
No.12782

strtokで分解した値の領域の確保
投稿者---haru(2004/02/16 13:48:29)


テキストファイルから文字列を読み込み
それをstrtokで分解したものの領域をそれぞれ確保し、
構造体に格納したいのですが
どのようにmallocを使うのかわかりません。

ファイルのレコード数は固定で、構造体をポインタで定義しています。

No.12783

Re:strtokで分解した値の領域の確保
投稿者---nop(2004/02/16 14:00:03)


malloc( 1+strlen(str) );

No.12784

strtokで分解した値の領域の確保
投稿者---haru(2004/02/16 15:15:27)


ありがとうございました。
大学の課題で困っていたのですが、nopさんの回答で
なんとか進められそうです。

No.12786

Re:strtokで分解した値の領域の確保
投稿者---たか(2004/02/16 19:50:25)


strdup()を使うとmalloc()とstrlen(str)+1が同時に行えて便利です。

No.12789

Re:strtokで分解した値の領域の確保
投稿者---YuO(2004/02/16 19:56:05)


>strdup()を使うとmalloc()とstrlen(str)+1が同時に行えて便利です。

strdupは存在を仮定することはできません。
所詮は非標準関数ですから。

No.12790

Re:strtokで分解した値の領域の確保
投稿者---たか(2004/02/16 20:10:23)


>>strdup()を使うとmalloc()とstrlen(str)+1が同時に行えて便利です。
>
>strdupは存在を仮定することはできません。
>所詮は非標準関数ですから。

あっそうか、非標準関数なのですね。それで私も最初は全くその存在を
知らず使わなかったのでした。今ではしょっ中使ってますがこの場では
不適切ですね。