【发布时间】:2020-07-21 20:46:27
【问题描述】:
我的“程序”有些困难。我想在每个字符之后使用 sleep() 函数打印文件中的文本以在一行(水平位置)中编程(使用 for 循环),但它不起作用。 (在终端中我看到空白,没有打印任何内容)。
#include <iostream>
#include <fstream>
#include <unistd.h>
//#include <cstdlib>
using namespace std;
int main()
{
fstream plik;
string linia;
plik.open("ala.txt",ios::in);
getline(plik,linia);
//string tekst;
//tekst="Ala ma kota a kto ma Ale. Basia ma psa i rybki.";
for(int i=0;i<=linia.length();i++)
{
cout<<linia[i];
sleep(1);
}
但是当我在 "cout<<line[i]<<'\n';" 附近使用 '\n' 时,一切正常,但打印在垂直位置。
#include <iostream>
#include <fstream>
#include <unistd.h>
//#include <cstdlib>
using namespace std;
int main()
{
fstream plik;
string linia;
plik.open("ala.txt",ios::in);
getline(plik,linia);
//string tekst;
//tekst="Ala ma kota a kto ma Ale. Basia ma psa i rybki.";
for(int i=0;i<=linia.length();i++)
{
cout<<linia[i]<<'\n';
sleep(1);
}
你能帮帮我吗?
【问题讨论】: