feof işlevini araştırabilirsin. Ben stdin akımından okumayı gösteriyorum:
Kod:
#include <stdio.h>
int main()
{
while (!feof(stdin)) {
char satir[1000];
if (fgets(satir, sizeof(satir), stdin)) {
printf("okudum: %s", satir);
}
}
return 0;
}
O programı konsoldan çalıştırırsan, girişi sonlandırmak için Linux'tan Ctrl-d'ye, Windows'da Ctrl-z'ye basman gerekir.
Aynısını kendi FILE* dosyaların için de yapabilirsin.
Yazdırmaya gelince, veriler sana ait olduklarına göre, "verilerin sonuna gelene kadar" yazdırman gerekiyor. Sonunu nasıl belirleyeceğin de kullandığın veri yapısına bağlı.
Ali
Bookmarks