Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2020, 18:06   #1
Александр222
Пользователь
 
Регистрация: 15.04.2020
Сообщений: 59
Вопрос Итераторы. Работа с файлом

C++. Возникают 3 ошибки

1)
1111.jpg
Код:
FILE *file;
file = fopen("input.txt", "w+"); //ошибка
fstream in(file);

for (int i = 1; i <= count; i++){
in << rand() % (2 * N + 1) - N << endl;
}

cout << "Файл создан!" << endl;
return file;
}
2) и 3)

2222.jpg
3333.jpg

Код:
template <class T>
T modify(T x){
T::iterator pos; //ошибка
int firstnechot = 0;

for (pos = x.begin(); pos != x.end(); ++pos)if (abs(*pos) % 2 == 1){
	 firstnechot = abs(*pos);
     break;
}
for (pos = x.begin(); pos != x.end(); ++pos)
    *pos = *pos + firstnechot;
     return x;
}
Александр222 вне форума Ответить с цитированием
Старый 28.10.2020, 19:50   #2
Алексей1153
фрилансер
Форумчанин
 
Регистрация: 11.10.2019
Сообщений: 947
По умолчанию

1 - это предупреждение, а не ошибка. Можно забить, либо заменить (прочитав документацию!) на fopen_s

2 -
typename T::iterator pos;
Алексей1153 вне форума Ответить с цитированием
Старый 28.10.2020, 20:00   #3
Алексей1153
фрилансер
Форумчанин
 
Регистрация: 11.10.2019
Сообщений: 947
По умолчанию

Код:
#include <cmath>
#include <vector>

template <class T>
T& modify(T& x)
{
    int firstnechot = 0;

    for (const auto& i:x)
    {
        if (std::abs(i) % 2 == 1)
        {
            firstnechot = std::abs(i);
            break;
        }
    }

    for (auto& i:x){i+= firstnechot;}

    return x;
}

int main()
{
    std::vector<int> x{1,2,3};
    modify(x);
}
Алексей1153 вне форума Ответить с цитированием
Старый 28.10.2020, 20:41   #4
Александр222
Пользователь
 
Регистрация: 15.04.2020
Сообщений: 59
По умолчанию

Алексей1153, Спасибо!
Александр222 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файлом orakul77 Общие вопросы C/C++ 3 06.05.2015 14:12
Работа с файлом Despot777 Общие вопросы C/C++ 3 26.10.2013 14:51
C# Работа с файлом Heng Помощь студентам 1 16.02.2013 16:21
работа с файлом Настя9008 Помощь студентам 19 06.12.2010 23:18
Работа с файлом в C Mishka Помощь студентам 2 22.07.2008 13:28