আমি বলব যে আপনার কাছে সেই সরঞ্জামটি থাকলে জুলিয়ানো সঠিক উত্তর পেয়েছে , তবে আমি এটিও সুপারিশ করব যে এটি একটি ঝরঝরে কে ও আর স্টাইলের অনুশীলন: কেবলমাত্র বিড়ালের একটি বিশেষ সংস্করণ লিখুন যা stdin
আউটপুট থেকে একবারে একটি চরিত্র পড়ে reads প্রতিটি আগে stdout
এবং তারপর usleep
এগিয়ে চলার আগে। স্ট্যান্ডার্ড আউটপুট আনফফার করতে ভুলবেন না , বা এটি বরং ঝাঁকুনির সাথে চলবে।
আমি এটি বলেছি slowcat.c
:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(int argc, char**argv){
int c;
useconds_t stime=10000; // defaults to 100 Hz
if (argc>1) { // Argument is interperted as Hz
stime=1000000/atoi(argv[1]);
}
setvbuf(stdout,NULL,_IONBF,0);
while ((c=fgetc(stdin)) != EOF){
fputc(c,stdout);
usleep(stime);
}
return 0;
}
এটি সংকলন এবং চেষ্টা করুন
$ ./slowcat 10 < slowcat.c