main()
{
  char buf[256];
  char res[256];
  int iread;

  printf("-->");
  iread = read(0,buf,256);
  strcpy(res,(char* )crypt("SA",buf));
  printf("crypt passwd:%s\n",buf);
}

というテスト用の深い意味のないプログラムがあります。
ここで問題が生じました。
低水準IOと高水準IOと併用しているからだと思いますが結果が変です。
どうしても低水準と高水準IOと併用したい場合にはどうすればいいのでしょうか?
fflushのような関数を使えばよいのでしょうか?
お願いします。