• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語でコマンドmvを実行)

C言語でコマンドmvを実行する方法

このQ&Aのポイント
  • C言語でテキストファイルの中身に沿ってディレクトリの名前を一気に変更する方法について解説します。
  • 具体的には、name.txtというテキストファイルを1行ずつ読み込み、mvコマンドを使用してディレクトリ名を変更します。
  • しかし、現在の実装では上手く動作していないため、問題点を特定する方法についても説明します。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

>上手くいきません。 どういう結果になったか…くらいは掲示しましょう。 >どこがおかしいか、教えていただけないでしょうか。 >char *buff; ポインタ用の領域を用意しただけで、どこを指しているのかは不定です。 というのは理解されてますか? >sprintf(buff, "mv %s %s",a,b); どっか判らないけど指しているトコに書き込んでちょ。 と指定しています。 プログラム自身をぶっ壊そうとするかも知れませんし、たまたま問題ないように見える部分をぶっ壊すかも知れません。 最近のOSなら、ちょっと待てぃ!!とプロセス停めるなりされるでしょう。 ついでに…… >name.txtというテキストファイルがあり、中身は >123 abc >456 def ならば… >sprintf(buff, "mv %s %s",a,b); で >mv 123/ abc/ にはなりませんよ。 パス区切りのスラッシュはどこから生まれるんでしょう?

sasmostmilk
質問者

お礼

自己解決しました。 ありがとうございます。