Sic Parvis Magna

31 Mart 2025 Pazartesi

C/CPP - Fonksiyonlar ve Kullanım Yöntemleri #13

Mart 31, 2025 Posted by unexpected , , , No comments

access

Verilen bir dosya için erişim kontrolünü sağlar. Barşarılı ise 0 değerini, başarısız durumunda -1 değerini döner.

Erişim modları:

  • F_OK: Full Access
  • X_OK: Executable Access
  • W_OK: Writable Access
  • R_OK: Readable Access
Syntax
int access(const char* filename, int mode);

Params

  • filename: Dosya adı
  • mode: Erişim modu
example.cpp
#include <string.h>
#include <unistd.h>

int main(int argc, char** argv)
{	
	printf("%d", printf("%d", access("data.txt", F_OK)));
	
	return 0;
}

nanosleep

Verilen süre boyunca işlemi duraklatır. Barşarılı ise 0 değerini, başarısız durumunda -1 değerini döner. Eğer sinyal tarafından kesilirse, kalan süre değerini rem değerine döner.

Syntax
int nanosleep(const struct timespec* req, struct timespec* rem);

Params

  • req: Bir timespec structer değeri alır
  • rem: Bir timespec structer değeri alır
example.cpp
#include <stdio.h>
#include <time.h>

int main(int argc, char** argv)
{
	struct timespec req, rem;
	
	// 1.5 saniye uyumak için: 1 saniye + 500 milyon nanosaniye
	req.tv_sec = 1; // (long)
	req.tv_nsec = 500000000; // (long) nanosaniye (1 saniye = 1,000,000,000 nanosaniye)

	if(nanosleep(&req, &rem) == -1)
	{
		printf("ld, ld", rem.tv_sec, rem.tv_nsec);
	}
	
	return 0;
}

0 comments:

Yorum Gönder