Sic Parvis Magna

28 Ağustos 2024 Çarşamba

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

Ağustos 28, 2024 Posted by unexpected , , No comments

gets

Standart Input dan veri okur değişkene yazar. Başarı durumunda okunan değeri döner. Eğer bir değer boş ise dönüşü null olur. Her hangi bir hata durumda ise feof dönderir.

Syntax
char* gets(char* buf)

Params

  • buf: Buffer değeri
example.cpp
#include <stdio.h>

int main(int argc, char** argv)
{
	char buffer[255];
	char* ptr;
	
	ptr = gets(buffer);
	printf("Buffer: %s - ptr: %s", buffer, ptr);
	
	return 0;
}

fgets

Dosya veya Standart Input dan veri okur değişkene yazar. Başarı durumunda okunan stringi döner. Eğer bir değer boş ise dönüşü null olur. Her hangi bir hata durumda ise feof dönderir.

Syntax
char* fgets(char* buf, int size, FILE* file);

Params

  • buf: Buffer değeri
  • size: Buffer size
  • file: Dosya veya Standart Input
example.cpp
#include <stdio.h>

int main(int argc, char** argv)
{
	char buffer[255];
	char* ptr;
	
	ptr = fgets(buffer, 255, stdin);
	printf("Buffer: %s - ptr: %s", buffer, ptr);
	
	return 0;
}

getc, fgetc

Dosya veya Standart Input dan karakter okur. Başarı durumunda okunan karakteri döner. Eğer bir değer boş ise dönüşü -1 döner. Her hangi bir hata durumda ise feof dönderir.

Syntax
int getc(FILE* file);
int fgetc(FILE* file);

Params

  • file: Dosya veya Standart Input
example.cpp
#include <stdio.h>

int main(int argc, char** argv)
{
	/// 0 - stdin  - Standart Input
    /// 1 - stdout - Standart Output
    /// 2 - stderr - Standart Error
	
	int ch = -1;

	ch = getc(stdin);
	printf("Char: %c", ch);
	
	ch = fgetc(stdin);
	printf("Char: %c", ch);
	
	return 0;
}

getchar, fgetchar

Standart Input dan karakter okur. Başarı durumunda okunan karakteri döner. Eğer bir değer boş ise dönüşü -1 döner. Her hangi bir hata durumda ise feof dönderir.

Syntax
int getchar(void);
int fgetchar(void);
int _fgetchar(void);

Params

  • file: Dosya veya Standart Input
example.cpp
#include <stdio.h>

int main(int argc, char** argv)
{
	/// 0 - stdin  - Standart Input
    /// 1 - stdout - Standart Output
    /// 2 - stderr - Standart Error
	
	int ch = -1;

	ch = getchar();
	printf("Char: %c", ch);
	
	ch = fgetchar();
	printf("Char: %c", ch);
	
	return 0;
}

ungetc

Dosyadan okunan ilk karakteri alır verilen karakter ile değiştirilir. Aynı zamanda fgetc veya getc dönmesini engeller ilk karakteri almasını sağlar. Başarı durumunda geri konulan karakteri iade eder. Her hangi bir hata durumda ise feof dönderir.

Syntax
int ungetc(int ch, FILE* file);

Params

  • ch: Karakter
  • file: File Pointer
example.cpp
#include <stdio.h>

int main(int argc, char** argv)
{
	FILE* fptr;
	char dest[1024];
	int ch = 0;
	
	fptr = fopen("01.txt", "r");
	if(fptr == NULL)
	{
		perror("Error");
		return -1;
	}
	
	while(!feof(fptr))
	{
		ch = fgetc(fptr);
		(ch == '#') ? printf("%c - ", ungetc('+', fptr)) : printf("%c - ", ungetc(ch, fptr));
		fgets(dest, 1024, fptr);
		printf("%s", dest);
	}
	
	fclose(fptr);
	
	return 0;
}

0 comments:

Yorum Gönder