c语言中fflushstdin作用,C语言fflush(stdin)函数是什么意思,在什么情况下用它
C語言fflush(stdin)函數是什么意思,在什么情況下用它
來源:互聯網??2009-04-22 18:49:31??評論
分類: 電腦/網絡 >> 程序設計 >> 其他編程語言
問題描述:
我在有些C程序中見到fflush(stdin),不知道它是干什么用的,請問在什么情況下用它?另外,本人的聯想能力也挺豐富的,本人想既然有fflush(stdin),那是否也有fflush(stdout)?如果有,它又是干什么用的?
參考答案:
清除文件緩沖區,文件以寫方式打開時將緩沖區內容寫入文件
沒有你后面說的那個。
例子:
#include
#include
#include
#include
void flush(FILE *stream);
int main(void)
{
FILE *stream;
char msg[] = "This is a test";
stream = fopen("DUMMY.FIL", "w");
fwrite(msg, strlen(msg), 1, stream);
clrscr();
printf("Press any key to flush DUMMY.FIL:");
getch();
flush(stream);
printf("
File was flushed, Press any key to quit:");
getch();
return 0;
}
void flush(FILE *stream)
{
int duphandle;
fflush(stream);
duphandle = dup(fileno(stream));
close(duphandle);
}
參考資料:tc_search
[b]分類:[/b] 電腦/網絡 >> 程序設計 >> 其他編程語言[br][b]問題描述:[/b][br]我在有些C程序中見到fflush(stdin),不知道它是干什么用的,請問在什么情況下用它?另外,本人的聯想能力也挺豐富的,本人想既然有fflush(stdin),那是否也有fflush(stdout)?如果有,它又是干什么用的?[br][b]參考答案:[/b][br]清除文件緩沖區,文件以寫方式打開時將緩沖區內容寫入文件
沒有你后面說的那個。
例子:
#include
#include
#include
#include
void flush(FILE *stream);
int main(void)
{
FILE *stream;
char msg[] = "This is a test";
stream = fopen("DUMMY.FIL", "w");
fwrite(msg, strlen(msg), 1, stream);
clrscr();
printf("Press any key to flush DUMMY.FIL:");
getch();
flush(stream);
printf("
File was flushed, Press any key to quit:");
getch();
return 0;
}
void flush(FILE *stream)
{
int duphandle;
fflush(stream);
duphandle = dup(fileno(stream));
close(duphandle);
}
參考資料:tc_search
總結
以上是生活随笔為你收集整理的c语言中fflushstdin作用,C语言fflush(stdin)函数是什么意思,在什么情况下用它的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 矩阵乘法c语言3*3,c语言矩阵相乘
- 下一篇: plc梯形图语言c1,plc梯形图编程语