Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Фрутоняня
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 3
1

создать файл 1.part и записать в него первые x элементов массива. После чего, создать второй файл 2.part, куда записать оставшиеся в массиве элементы.

11.12.2012, 21:35. Просмотров 660. Ответов 3
Метки нет (Все метки)

Не могу понять почему не работает вот этот кусок текста.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    
ofstream q ("1.part");
for (int i=0; i<10; ++i)
{
     q << mas [i];
     z++;
     if (z==x+1)
     {
          z=0;
          q.close();
          ofstream q ("2.part");
     }
}
q.close();
Смысловая нагрузка в нём следующая: есть массив mas из 10 интеджер-элементов, там цифры от 1 до 10. Число x - задаёт пользователь. Нужно создать файл 1.part и записать в него первые x элементов массива. После чего, создать второй файл 2.part, куда записать оставшиеся в массиве элементы.

Компилируется успешно, запускается. В результате создаёт 2 файла - в первом честно заносит первые x элементов, а во втором пустота. В чём проблема?

Добавлено через 29 минут
Ну же, ну же
Курсовая встала :с

Добавлено через 12 минут
БУМП!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2012, 21:35
Ответы с готовыми решениями:

Создать файл F1, записать в него N чисел, а затем создать его копию - файл F2
Вроде есть все условия, но последние числа перезаписывает: #include...

Создать отсутствующий файл и записать в него начальный и конечный элементы существующего файла
Даны имена двух файлов вещественных чисел. Известно, что первый из них...

Файл: Создать файл и записать в него обратные натуральные числа 1,1/2,...1/n.
Помогите подготовиться к отчету.Создать файл и записать в него обратные...

Создать файл и записать в него текст
&quot;если файла нет создать сразу с словами&quot; я знаю как создать файл через c++ ...

Создать файл и записать в него n целых чисел
Создать файл и записать в него n целых чисел. Найти среднее арифметическое...

3
JlightenDev_C++
63 / 63 / 33
Регистрация: 12.08.2012
Сообщений: 150
11.12.2012, 21:42 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <fstream>
 
int main(){
setlocale(LC_ALL, "RUS");
int mas[10] = {1,2,3,4,5,6,7,8,9,0};
std::ofstream q1("1.part");
std::ofstream q2("2.part");
for (int i=0; i<10; ++i){
    if(i < 2){
         q1 << mas [i];
         }
     else{
          q2 << mas [i];
          }
     }
    return 0;
    }
Вы используете одно и то же имя переменной(q);
1
Фрутоняня
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 3
12.12.2012, 20:57  [ТС] 3
Получается, что q.close() это до одного места?
и нельзя использовать ту же переменную для другого файла?

Добавлено через 23 часа 11 минут
А если мне нужно будет создать 100 файлов, я должен буду вручную прописать 100 переменных со switch case?
0
JlightenDev_C++
63 / 63 / 33
Регистрация: 12.08.2012
Сообщений: 150
15.12.2012, 01:35 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <fstream>
 
int main(){
    int mas[10] = {1,2,3,4,5,6,7,8,9,0};
    std::fstream file;
    file.open("1.part", std::fstream::out);
    for (int i = 0; i < 10; i++){
    file << mas [i];
    if (i == 2){
          file.close();
          file.open("2.part", std::fstream::out);
          }
    }
    file.close();
}
Сделай тогда так.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2012, 01:35

Создать файл и записать в него структурированные данные
Помогите,пожалуйста, решить задачу: Используя ввод-вывод в стиле С создать...

Создать двоичный файл и записать в него 15 чисел
1.создать двоичный файл и записать в него 15 чисел.из исходного файла...

Создать файл и записать в него структурированные данные
Кто знает,помогите,пожалуйста, решить задачу: Используя ввод-вывод в стиле С...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru