0

私は C プログラミングが初めてで、ファイルのアクセス許可を読み取り専用に設定して実験しようとしています。ディレクティブが正しくないと確信しており、コンパイルしようとすると、 #include <io.h> が「致命的なエラー: io.h no such file or directory」にあるという行にエラーが表示されます。ファイル「time.log」は「time_logs」というディレクトリにあり、プログラムは「time_logs」ディレクトリと同じディレクトリから実行されます。

OS は、GCC を使用する Raspberry Pi 4 Arm の Rasbian です

#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <io.h>
#include <sys.h>


struct stat st = {0};

int main(void){


      if(_chmod("time_logs/time.log", _S_IREAD) == -1)
         perror("Not found");

        else{
              _chmod("time_logs/time.log", _S_IREAD);

             }
}




4

1 に答える 1

1

Linux 用にコーディングしようとして、Windows のマニュアルを使用したようです。

#include <unistd.h>
#include <sys/stat.h>

      if(chmod("time_logs/time.log", S_IRUSR | S_IRGRP | S_IROTH) == -1)
         perror("time_logs/time.log");

しかし、ほとんどの人は許可ビットを直接入力するだけです。これは0444. 好みに合わせて調整してください。

于 2020-11-30T03:52:11.470 に答える