Форум программистов, компьютерный форум CyberForum.ru

Создать файл - C++

Восстановить пароль Регистрация
 
shilovec5377
 Аватар для shilovec5377
28 / 53 / 1
Регистрация: 26.05.2011
Сообщений: 752
30.06.2011, 19:57     Создать файл #1
Написать программу, которая создает файл, состоящий из N целых чисел, и вывести на экран только отрицательные элементы файла.


подскажите функцию или что-нибудь? плиз.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2011, 19:57     Создать файл
Посмотрите здесь:

Есть файл f, c целыми числами. Создать новый файл g где все компоненты файла f в квадрате. C++
Дан файл,компонентами его яв-ся числа.Число компонент делится на 2.Создать новый файл,куда будет записываться наименьшее из каждой пары чисел 1 файла C++
C++ Дан строковый файл. Создать новый строковый файл, содержащий все строки исходного файла наименьшей длины (в том же порядке).
C++ создать файл 1.part и записать в него первые x элементов массива. После чего, создать второй файл 2.part, куда записать оставшиеся в массиве элементы.
C++ Дан символ 'C' (прописная латинская буква) и текстовый файл. Создать строковый файл, содержащий все слова из исходного файла, начинающиеся этой буквой
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nameless
Эксперт C++
 Аватар для nameless
289 / 288 / 14
Регистрация: 16.06.2009
Сообщений: 486
30.06.2011, 20:06     Создать файл #2
shilovec5377,

Открываете файл в режиме записи
C
1
FILE* output = fopen(Файл, "w");
Вводите или генерируете как-то свои целые числа и записываете в файл
C
1
fprintf(output, "%d ", number); // number - записываемое число
В принципе и все, ничего особенного.. Удачи.
zuq
 Аватар для zuq
95 / 95 / 2
Регистрация: 10.04.2011
Сообщений: 256
30.06.2011, 20:24     Создать файл #3
Это была реализация на С. На С++ как-то так:
C++
1
ofstream out("путь к файлу", ios::binary | ios::out); // Открываем файл для записи, в бинарном режиме
Далее, что бы записать в файл числа можно сделать просто
C++
1
out << a; // a - число
Так же для записи можно пользоваться ф-ями, вроде get() и т.д ...
shilovec5377
 Аватар для shilovec5377
28 / 53 / 1
Регистрация: 26.05.2011
Сообщений: 752
30.06.2011, 20:57  [ТС]     Создать файл #4
C++
1
FILE* output = fopen(Файл, "w");
что пишем вместо (Файл) путь или, что? Писал (a.txt) ругаеться
zuq
 Аватар для zuq
95 / 95 / 2
Регистрация: 10.04.2011
Сообщений: 256
30.06.2011, 20:58     Создать файл #5
если пишешь a.txt - файл должен быть в папке с программой. Иначе - путь
shilovec5377
 Аватар для shilovec5377
28 / 53 / 1
Регистрация: 26.05.2011
Сообщений: 752
30.06.2011, 21:06  [ТС]     Создать файл #6
помогите плиз хоть чуточку, а то я не понимаю как это сделать.

Добавлено через 31 секунду
он там и есть, но ругаеться

Добавлено через 2 минуты
Цитата Сообщение от zuq Посмотреть сообщение
Иначе - путь
вот как я пишу
C++
1
FILE* output = fopen("a.txt",w);
вот ошибка
error C2065: 'w' : undeclared identifier
zuq
 Аватар для zuq
95 / 95 / 2
Регистрация: 10.04.2011
Сообщений: 256
30.06.2011, 21:07     Создать файл #7
Открывай файл через потоки, как я писал:
C++
1
ofstream out("a.txt", ios::binary | ios::out);
Вводи символы, как на экран
C++
1
out << 1 // В файле a.txt будет число 1
Что еще не понятно??
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
30.06.2011, 21:07     Создать файл #8
Цитата Сообщение от shilovec5377 Посмотреть сообщение
FILE* output = fopen("a.txt",w);
C++
1
FILE* output = fopen("a.txt","w");
a.txt должен быть в папке з .exe
zuq
 Аватар для zuq
95 / 95 / 2
Регистрация: 10.04.2011
Сообщений: 256
30.06.2011, 21:08     Создать файл #9
Там надо w в кавычках - "w"

Добавлено через 21 секунду
Не успел_)
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
30.06.2011, 21:08     Создать файл #10
Цитата Сообщение от zuq Посмотреть сообщение
Что еще не понятно??
Может то, что надо на Си ?
zuq
 Аватар для zuq
95 / 95 / 2
Регистрация: 10.04.2011
Сообщений: 256
30.06.2011, 21:09     Создать файл #11
Цитата Сообщение от asics Посмотреть сообщение
Может то, что надо на Си ?
Где написано?
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
30.06.2011, 21:10     Создать файл #12
Цитата Сообщение от zuq Посмотреть сообщение
Где написано?
А где написано, что надо на С++, который вы предлогаете ?
nameless
Эксперт C++
 Аватар для nameless
289 / 288 / 14
Регистрация: 16.06.2009
Сообщений: 486
30.06.2011, 21:13     Создать файл #13
Цитата Сообщение от asics Посмотреть сообщение
А где написано, что надо на С++, который вы предлогаете ?
А может автор нам подскажет на чем ему нужно..
zuq
 Аватар для zuq
95 / 95 / 2
Регистрация: 10.04.2011
Сообщений: 256
30.06.2011, 21:14     Создать файл #14
Цитата Сообщение от nameless Посмотреть сообщение
А может автор нам подскажет на чем ему нужно..
Отличная идея_) А вообще здесь ему на С++ писали
shilovec5377
 Аватар для shilovec5377
28 / 53 / 1
Регистрация: 26.05.2011
Сообщений: 752
30.06.2011, 21:24  [ТС]     Создать файл #15
если пишу:
C++
1
2
ofstream out("a.txt", ios::binary | ios::out);
out << 1 ;
выдает ошибки
Error C2079: 'out' uses undefined class 'std::basic_ofstream<_Elem,_Traits>'
Error C2078: too many initializers
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
30.06.2011, 21:25     Создать файл #16
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
#include <iostream>
#include <fstream>
#include <cstddef>
 
int main()
{
    std::cout << "input n: ";
    std::size_t n;
    std::cin >> n;
 
    std::fstream file("data.bin", std::ios::binary | std::ios::in | std::ios::out | std::ios::trunc);
 
    int value;
    for(std::size_t i = 1; i <= n; ++i)
    {
        std::cout << "#" << i << ": ";
        std::cin >> value;
        file.write(reinterpret_cast<char*>(&value), sizeof(int));
    }
 
    file.seekg(0, std::ios::beg);
 
    while(file.read(reinterpret_cast<char*>(&value), sizeof(int)))
        if(value < 0) std::cout << value << '\n';
 
    file.close();
 
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2011, 21:36     Создать файл
Еще ссылки по теме:

Дан символ 'C' (прописная латинская буква) и текстовый файл. Создать строковый файл, содержащий все слова из исходного файла C++
Файл: Создать файл и записать в него обратные натуральные числа 1,1/2,...1/n. C++
C++ Создать текстовый файл и записать в двоичный файл

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

Или воспользуйтесь поиском по форуму:
shilovec5377
 Аватар для shilovec5377
28 / 53 / 1
Регистрация: 26.05.2011
Сообщений: 752
30.06.2011, 21:36  [ТС]     Создать файл #17
Цитата Сообщение от nameless Посмотреть сообщение
А может автор нам подскажет на чем ему нужно
на С++
Yandex
Объявления
30.06.2011, 21:36     Создать файл
Ответ Создать тему
Опции темы

Текущее время: 17:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru