Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 23.05.2018
Сообщений: 1
1

Из fstream в cstdio

23.05.2018, 22:24. Показов 685. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет. Стоит задача:Написать программу, которая считывает текст из файла и записывает в другой файл строки, не содержащие двузначные числа.
Работа выполняется в двух вариантах:
1. С использованием библиотек потокового ввода-вывода (<fstream>).
2. С использованием библиотек стандартного ввода-вывода (<cstdio>)

С первым все хорошо.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include "stdafx.h"
#include <fstream>
#include <iostream>
#include <regex>
#include <string>
 
      int main()
      {
          using namespace std;
          setlocale(LC_ALL, "rus");
         ifstream input("C:\\Users\\text.txt");
         ofstream f("C:\\Users\\text1.txt", ios::app);
 
          if (!input)
              return 1;
 
          string line;
          while (getline(input, line))
              if (!regex_match(line,regex(".*[0-9][0-9].*")))
                  f << line << endl;
      
      system("pause");
      return 0;
}
Со вторым не понимаю что не так. Предположу что цикл не работает..Не знаю

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include "stdafx.h"
#include <cstdio>
#include <iostream> 
#include <cctype>
#include <regex>
 
#pragma warning(disable : 4996)
 
int main()
{
    using namespace std;
    setlocale(LC_ALL, "rus");
 
 
 
    char str[10000];
    FILE *isf;
    isf = fopen("C:\\Users\\text.txt", "rt");
    FILE *vf;
    vf = fopen("C:\\Users\\text1.txt ", "wt");
    if (!isf)
        return 1;
 
 
    while (fgets(str, 10000, isf));
    {if(!regex_match(str, regex(".*[0-9][0-9].*")))
    {
        fputs(str, vf);
    }
}
    fclose(vf);
    fclose(isf);
 
 
    system("pause");
    return 0;
}
Прошу помогите найти ошибку.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.05.2018, 22:24
Ответы с готовыми решениями:

Из fstream в cstdio
Всем привет. Стоит задача: Написать программу, которая считывает текст из файла и записывает в...

из cstdio в fstream
вод программа, написанная через функцию cstdio #include &quot;stdafx.h&quot; #include &lt;cstdio&gt; #include...

cstdio vs fstream
Есть программа, виводящяя 16-ричный дамп бинарного файла (вместо каждого байта входного файла...

Что за ошибка с использованием cstdio?
Вот код: #include &lt;cstdio&gt; #include &lt;clocale&gt; using namespace std; int main() {...

1
7787 / 6555 / 2983
Регистрация: 14.04.2014
Сообщений: 28,633
23.05.2018, 23:05 2
fgets() не полностью соответствует getline() - сохраняет \n в конце строки.
0
23.05.2018, 23:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.05.2018, 23:05
Помогаю со студенческими работами здесь

<cstdio> выдает 299 ошибок
По совету с форума начал изучать C++ по книге &quot;Герберт Шилдт - Самоучитель C++&quot;. При выполнении...

Почему работает puts() из <cstdio> ?
Всем привет! Вы можете сказать, что мне нечего делать, но я спрошу :) Элементарный ХеллоуВорлд...

Системные вызовы, библиотека cstdio
Здравствуйте, уважаемые форумчане! Назрели 2(4) вопроса касательно разработки ОС на Asm/C++: 1....

Работа с файлом без использования библиотеки cstdio
Добрый день! Было дано задание: создать файл и работать с ним без использования библиотеки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru