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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
shilovec5377
28 / 53 / 1
Регистрация: 26.05.2011
Сообщений: 752
#1

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

30.06.2011, 19:57. Просмотров 414. Ответов 16
Метки нет (Все метки)

Написать программу, которая создает файл, состоящий из N целых чисел, и вывести на экран только отрицательные элементы файла.


подскажите функцию или что-нибудь? плиз.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nameless
Эксперт C++
314 / 296 / 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
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
28 / 53 / 1
Регистрация: 26.05.2011
Сообщений: 752
30.06.2011, 20:57  [ТС]     Создать файл #4
C++
1
FILE* output = fopen(Файл, "w");
что пишем вместо (Файл) путь или, что? Писал (a.txt) ругаеться
zuq
95 / 95 / 2
Регистрация: 10.04.2011
Сообщений: 256
30.06.2011, 20:58     Создать файл #5
если пишешь a.txt - файл должен быть в папке с программой. Иначе - путь
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
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++
2844 / 1781 / 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
95 / 95 / 2
Регистрация: 10.04.2011
Сообщений: 256
30.06.2011, 21:08     Создать файл #9
Там надо w в кавычках - "w"

Добавлено через 21 секунду
Не успел_)
asics
Freelance
Эксперт C++
2844 / 1781 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
30.06.2011, 21:08     Создать файл #10
Цитата Сообщение от zuq Посмотреть сообщение
Что еще не понятно??
Может то, что надо на Си ?
zuq
95 / 95 / 2
Регистрация: 10.04.2011
Сообщений: 256
30.06.2011, 21:09     Создать файл #11
Цитата Сообщение от asics Посмотреть сообщение
Может то, что надо на Си ?
Где написано?
asics
Freelance
Эксперт C++
2844 / 1781 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
30.06.2011, 21:10     Создать файл #12
Цитата Сообщение от zuq Посмотреть сообщение
Где написано?
А где написано, что надо на С++, который вы предлогаете ?
nameless
Эксперт C++
314 / 296 / 14
Регистрация: 16.06.2009
Сообщений: 486
30.06.2011, 21:13     Создать файл #13
Цитата Сообщение от asics Посмотреть сообщение
А где написано, что надо на С++, который вы предлогаете ?
А может автор нам подскажет на чем ему нужно..
zuq
95 / 95 / 2
Регистрация: 10.04.2011
Сообщений: 256
30.06.2011, 21:14     Создать файл #14
Цитата Сообщение от nameless Посмотреть сообщение
А может автор нам подскажет на чем ему нужно..
Отличная идея_) А вообще здесь ему на С++ писали
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
1931 / 1540 / 141
Регистрация: 31.05.2009
Сообщений: 2,905
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++ Создать файл записей
C++ Создать текстовый файл
Не получается создать файл C++
Создать файл с квадратной матрицей; чётные элементы переместить в один файл, нечётные - в другой C++

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

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

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