私はubuntu linuxを使用しており、私はC言語の初心者です。フォルダー内で起動するとロックファイルを作成するプログラムを作成しましたが、ファイルとフォルダーの両方が.folderと.fileのように[DOT]であり、Linuxはそのようなものを非表示にしますファイルとフォルダーがあり、ファイルが存在するかどうかをチェックする別のプログラムがあり、存在する場合はプログラムが実行されており、そうでない場合は単純ではないここに私のコードがあります
FILE* lockfile = fopen("/.folder/.lock", "r");
if (!lockfile) {
printf("Cannot find lock file");
} else {
printf("lock file found");
}
フォルダーはルートディレクトリにあり、ファイルを読みたいだけなので、アクセスとして「r」を指定しました。多くの検索を行いましたが、Windowsベースのプログラムに対する回答しか見つかりませんでした。どこが間違っているのか、またはそれに対する解決策を誰かが指摘できますか? cを介してLinuxの隠しファイルとフォルダーを読み取るにはどうすればよいですか?
編集:物事をもう少し明確にするために画像を追加しました
現在の.folder
ユーザーのすべての権限を持つディレクトリ
ファイルには現在のユーザーの
.lock
読み取り権限もあるので、権限に問題はないと思いますか、それともまだ間違っていますか?