私の割り当てのために、ディレクトリを作成する関数を書く必要がありますが、SYS関数をまったく使用することはできません!他の方法はありますか?私はどこでもそれを探してきましたが、実際に動作するものは見つかりませんでした。 この機能は少なくともLinux上で動作する必要があります。Cプログラムでディレクトリを作る
答えて
は
#include <direct.h>
int _mkdir(const char *dirname);
私の知る限り、直接ライブラリはMicrosoft Windows用です。私のプログラムはLinux上で機能している必要があります。 –
をお試しくださいまた、system()
機能を確認することができます。
#include <stdlib.h>
int system(const char *command);
私はこの機能を使用できません。 –
どの機能/ヘッダーを使用することができますか? –
これは、Linux上で動作するはずです(あなたは「SYS機能」で何を意味するかわからないので、それが禁止される可能性があります):制限がある
#include <sys/stat.h>
mkdir("/tmp/foobar", 0);
ありがとう、私はsys/stat.hライブラリを使用することはできません。 –
@MohammedFarahmand: 'sys/stat.h'は" * library * "ではなくヘッダファイルです。 – alk
場合「で宣言された任意の関数を使用することはできませんsys "で始まるファイルをインクルードすると、これはプログラミング演習よりもパズルのように聞こえます。しかし...
(それは良い選択のように見える場合、またはexec*
家族の中で別の関数)あなたが最初の子はexecl
を呼び出した後に、fork
を呼び出す関数を記述することができます。 fork
との両方が利用可能であり、#include <unistd.h>
が実行された後に宣言されます。残念ながら、これは子供の後にきれいにするためにwaitpid
に電話をかけることができないので、あなたがそれを呼び出すたびにゾンビを残します。
また、mkdir
、int mkdir(const char*, unsigned int);
と宣言することもできます。
この2つの解決策のどちらが最悪かはわかりませんが、どちらも「正常なコード」に近づくものでは何も期待しないものです。
はい、本当に混乱しています。私のクラスメートの大部分は今、私たちのTAにメッセージを送ります...その仕事のためのアセンブリコードはありますか? –
はmkdir
関数のマニュアルページによれば、https://linux.die.net/man/3/mkdirそれは引数が、モードmode_t
がsys/stat.h
で定義されているように、私は、ヘッダファイルに定義されmode_t
構造をエミュレートしようとするパス(char *
)とデータ型mode_t
のモードを期待します。 http://pubs.opengroup.org/onlinepubs/7908799/xsh/sysstat.h.html
- 1. 独自の 'tar'プログラムを作る... Cコードでファイル/ディレクトリを作成するには?
- 2. C#.NetでWindows7のCディレクトリにディレクトリを作成するには
- 3. ディレクトリを作成し、そのディレクトリにC言語を使ってファイルを作成するプログラムを書く
- 4. CプログラムのLinuxシェルの作業ディレクトリの変更
- 5. Openプログラムは、C#から - また、作業ディレクトリ
- 6. プログラムを実行するための作業ディレクトリを定義する(C#)
- 7. ディレクトリをマウントできるプログラムを作成する
- 8. IIS 6.0でサブディレクトリに仮想ディレクトリを作成する(プログラムで)
- 9. C#Web.configファイルをプログラムで作成する
- 10. プログラムでSQLデータベースを作成するC#
- 11. C#プログラムでリソースを作成する
- 12. 別のディレクトリから(Linuxの下で)別のディレクトリからC++プログラムを起動
- 13. C#.Netで作業ディレクトリを探す
- 14. LinuxでJavaプログラムの作業ディレクトリを変更する
- 15. Webサイト用の仮想ディレクトリをプログラムで作成するWebアプリケーション
- 16. プログラムで再帰的にディレクトリを作成する
- 17. cプログラムを使ってlinuxでディレクトリを読む
- 18. C#でプログラムでファックスアカウントを作成
- 19. ディレクトリを再帰的にリストするUnixのcプログラム
- 20. Cのプログラムを使ってLinuxの前のディレクトリに戻る
- 21. ZipArchive C#.Net 4.5でのディレクトリの作成
- 22. C/C++プログラムでタグを作成する方法
- 23. プログラムの作業ディレクトリを設定するには?
- 24. 別のプログラムの作業ディレクトリを確認する
- 25. Windows用のC++プログラムを作成する
- 26. ExcelのスプレッドシートでC#でチェックボックスをプログラムで作成する
- 27. CでWebページを表示するプログラムを作る方法は?
- 28. ディレクトリにショートカットをプログラム的に作成するC#が常に機能するとは限りません
- 29. 目的でプロパティをプログラムで作成する-c
- 30. プログラムでC++でExcelファイルを作成する
質問ではなく、私のコード要求を明記しているので、この質問を議論の対象外としています。まず[Ask]ページをお読みください。 :) –
あなたの研究/デバッグの努力をこれまでのところ表示してください。まず[Ask]ページをお読みください。 –
私はそれを読んだが、私は何も見つけ出していない。私が見たすべてのコードは、library/stat.hやその他のシステム関数を使用しています。そして、はい、私はそれのためにとにかく見つけることができないので、私のコード要求を書いています。関数名を知っていれば、それを使用する方法をチェックします。 –