ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:bump0408 配列のことでなのですが
困り度:
  • すぐに回答を!
配列で先頭から順番に文字列を格納していきたいのですがどのような方法があるでしょうか?
ただforループなどで順番に繰り返すのではなくて、文字列を入力する度に配列の最後尾に文字列を格納していきたいのですが、
例えば
for(i=0;i<=10;i++){
scanf("%s",hairetu[i])
}
のような方法ではなく配列の中に文字列を前から順番に格納したいです。
詳しい方は知識をかしていただけるとありがたいです。
質問投稿日時:08/12/27 01:29
質問番号:4585837
この質問に対する回答は締め切られました。
最新から表示回答順に表示良回答のみ表示

回答

良回答20pt

回答者:asuncion >私が作ったものだと、書き込みをするたびにファイルがすべて上書きされてしまう

そのコードを見せてください。
ファイルのオープンモードが、追加書込み用の"a"ではなくて
新規書込み用の"w"になっているだけ、
という話ではないのですか?
種類:補足要求
どんな人:一般人
自信:参考意見
回答日時:08/12/27 13:09
回答番号:No.4
この回答へのお礼モードが追加書き込みになっていませんでした。
親切にコメントありがとうございました!

回答

 

回答者:tatsu99 うーん。何をなさろうとしているのが、読みとれないですねー。
>今作ろうとしているものは、テキストファイルを読み込み、文字列を書き込みをしていくというものなのですが、
文字列をどこに書くのですか?
テキストファイルが以下のような内容だとすると、
------------------
abcd改行
efgh改行
------------------
結果は、どこに、どのような内容が、書かれればよいのですか?
種類:補足要求
どんな人:一般人
自信:参考意見
回答日時:08/12/27 12:15
回答番号:No.3
この回答への補足すいません。
2次配列を用いて配列の番号と文字列をテキストに書き込みたいのですが、内容はプログラム終了時に、新しくできた文字列のリストを、読み出したファイルと同名のファイル(list.txt)に書き込む。なお、文字列のリストのファイルは、1行で1つの文字列として出力したいです。
画面の出力の結果は
***************
No. 1: programming
No. 2: exercise
No. 3: information
(省略)
No. 19: science
No. 20: function
***************
のような感じにしたいのですが説明がわかりにくくてすいません。
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

 

回答者:asuncion "abc"
"def"
"ghi"
と3回入力したら、
"abcdefghi"
という結果を得たい、ということでしょうか?
だとすれば、strcat()という標準関数を調べてみるとよいかもしれません。
別の話でしたら、もう少し詳しい説明をお願いします。
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:08/12/27 06:03
回答番号:No.2
この回答への補足今作ろうとしているものは、テキストファイルを読み込み、文字列を書き込みをしていくというものなのですが、私が作ったものだと、書き込みをするたびにファイルがすべて上書きされてしまうため、質問させていただきました。
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

良回答10pt

回答者:SAYKA 格納する配列と質問文みたいに繰返し中でscanfに使われる配列を別々に用意すればできるんじゃない?
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:08/12/27 03:23
回答番号:No.1
この回答へのお礼この回答にお礼をつける(質問者のみ)
最新から表示回答順に表示良回答のみ表示