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.
char* gets(char* buf)Params
- buf: Buffer değeri
#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.
char* fgets(char* buf, int size, FILE* file);Params
- buf: Buffer değeri
- size: Buffer size
- file: Dosya veya Standart Input
#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.
int getc(FILE* file);
int fgetc(FILE* file);Params
- file: Dosya veya Standart Input
#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.
int getchar(void);
int fgetchar(void);
int _fgetchar(void);Params
- file: Dosya veya Standart Input
#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.
int ungetc(int ch, FILE* file);Params
- ch: Karakter
- file: File Pointer
#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