Как можно переписать программу без использования одной библиотеки?
Программа выписывает из одного файла в другой только слова начинающиеся на гласную букву, как можно переписать эту программу не используя библиотеки fstream, но используя cstdio? Это вообще возможно?
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
string line;
fstream out("D:\\zhopa.txt");
ifstream in("D:\\gavno.txt"); // открываем файл для чтения
if (in.is_open())
{
for (string word; in >> word; )
{
if (word.find_first_of("AEIOUYaeiouy") == 0)
{
out<< "\n"<<word;
}
}
}
in.close(); // закрываем файл
cout << "Programm end" << endl;
return 0;
}
Ответы (1 шт):
Автор решения: Harry
→ Ссылка
Вообще-то надо и самому работать. "Я смог написать" - и где он?
int main()
{
FILE * out = fopen("out","wt");
FILE * in = fopen("in","rt");
if (in)
{
char word[512];
while(fscanf(in,"%s",word) > 0)
if (strchr("AEIOUYaeiouy",word[0]))
fprintf(out,"%s\n",word);
fclose(in);
}
fclose(out);
puts("Programm end");
}