Я сохранил это слово "abs" в текстовом файле, и я пытаюсь создать код, который может печатать три символа одновременно в другом файле. Не так
while (content[i] == 'a')
{
fout<<"a";
break;}
while (content[i] == 'b')
{
fout<<"b";
break;}
while (content[i] == 's')
{
fout<<"s";
break;}
вот код, который я написал, но он ничего не печатает.
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
ofstream fout("E:\\hoss.txt");
ifstream file("E:\\test.txt");
string content;
while(file >> content)
{
for (size_t i = 0; i < content.size(); i++)
{
while (content[i] == 'ab')
{
fout<<"ab";
break;}
}}
system("pause");
return 0;
}
кто-нибудь может помочь?
int main()
{
ofstream fout("E:\\hoss.txt");
ifstream file("E:\\test.txt");
string content;
while(file >> content)
{
for (size_t i = 0; i < content.size(); i++)
{
if((content[i] == 'a') && (content[i+1] == 'b'))
{
fout<<"ab";
break;
}
}
}
system("pause");
return 0;
}
У вас нет кода для печати. Вы просто добавляете в буфер, но вы никогда не очищаете буфер. Избавиться от system("pause");
и просто отпустите программу. Завершение программы очищает все буферы.
while (content[i] == 'ab')
Это довольно озадачивает. Вы действительно ab
в виду ab
как постоянную характера?