- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語でコマンドmvを実行)
C言語でコマンドmvを実行する方法
このQ&Aのポイント
- C言語でテキストファイルの中身に沿ってディレクトリの名前を一気に変更する方法について解説します。
- 具体的には、name.txtというテキストファイルを1行ずつ読み込み、mvコマンドを使用してディレクトリ名を変更します。
- しかし、現在の実装では上手く動作していないため、問題点を特定する方法についても説明します。
- みんなの回答 (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/ にはなりませんよ。 パス区切りのスラッシュはどこから生まれるんでしょう?
お礼
自己解決しました。 ありがとうございます。