Bildirim
int fputs(const char *str, FILE *stream);
Açıklama
Str parametresi ile gösterilen ve boş bir sonlandırma karakteri ('\0') ile biten karakter dizisini stream ile gösterilen akışa yazar. Karakter dizisinin sonunda yer alan '\0' karakteri akışa yazılmaz.
Parametreler
str: Akışa yazılacak karakterlerin atanacağı karakter dizisidir.
stream: Karakterlerin yazılacağı akışı tanımlayan FILE nesnesi işaretçisidir.
Dönüş değeri
Başarı durumunda, negatif olmayan bir değer geri döndürür. Hata durumunda EOF değeri geri döndürülür ve akış hata göstergesi ayarlanır.
Örnek
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *fp;
char cdizi[11];
if ((fp = fopen ("dosya.txt", "w+")) == NULL) {
printf("Dosya açma hatası!");
exit(1);
}
fputs("Bilgisayar", fp);
rewind(fp);
fgets(cdizi, 11, fp);
printf("%s", cdizi);
fclose(fp);
return 0;
}
Yukarıdaki örnekte, program aşağıdaki satırı ekrana yazar:
Bilgisayar
Yukarıdaki program, yazma ve okuma modunda (w+) açtığı dosyaya fputs() fonksiyonu ile yazdığı karakter dizisini dosyadan karakterleri fgets() fonksiyonu ile okuyarak ekrana yazar.