【发布时间】:2022-01-16 18:46:16
【问题描述】:
我正在尝试将此 C++ 代码转换为 C 代码,但我遇到了 fflush() 函数的问题,或者如果有其他类似的代码函数,请分享。
#include <iostream.h>
#include <time.h>
#include<dos.h>
int main()
{
cout << "Loading";
cout.flush();
for (int j=0; j<2; ++j) {
for (int i = 0; i < 3; i++) {
cout << ".";
cout.flush();
sleep(1);
}
cout << "\b\b\b \b\b\b";
}
return 0;
}
#include <stdio.h>>
#include <unistd.h>
int main()
{
printf("Loading");
fflush();
for (int j=0; j<2; ++j){
for (int i = 0; i < 3; i++) {
printf(".");
fflush();
sleep(1);
}
printf("\b\b\b \b\b\b");
}
return 0;
}
【问题讨论】:
-
使用
fflush(stdout); -
要明确:
fprintf(stdout, "Loading");和fflush(stdout);都以字母f开头,表示它们需要一个 FILE*(如果我没记错的话)。