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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
*::Мария::*
0 / 0 / 0
Регистрация: 14.02.2011
Сообщений: 4
#1

Организация файлового ввода/вывода (работа с текстовыми и двоичными файлами) - C++

14.02.2011, 23:24. Просмотров 1168. Ответов 5
Метки нет (Все метки)

1(работа с текстовыми файлами) -Дан текстовый файл.Переписать в новый файл все его строки, вставив в конец каждый строки колличество символов в ней.

2(работа с текстовыми файлами) -Дан файл, компонентами которого являются символы.Переписать все символы в новый файл в обратном порядке.

3(Работа с двоичным файлами) - Создать файл, состоящий из n цулых чисел.Вывести на экран все цисла данного файла, попадающие в заданный интервал.

Кому не трудно, помогите пожалуйста с задачками, очень прошу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2011, 23:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Организация файлового ввода/вывода (работа с текстовыми и двоичными файлами) (C++):

Работа с двоичными файлами, организация ввода-вывода структурированной информации/ - C++
Сформировать двоичный файл из элементов, заданной в варианте структуры, распечатать его содержимое, выполнить удаление и добавление...

Переделать работу с текстовыми файлами под работу с двоичными файлами - C++
Здравствуйте. В этой программе идёт работа с текстовыми файлами, а нужно с двоичными. Можно ли как-то переделать? #include...

Локализация Файлового ввода вывода - C++
Добрый день. Столкнулся с некоторой проблемой. с помощью setlocale(LC_ALL,"Rus") Ввод с клавиатуры и вывод на экран работает...

Перегрузка файлового ввода-вывода - C++
Здравствуйте! У меня вопрос такой вот: для файлового ввода-вывода сколько надо функций перегружать? столько хватит friend...

Работа с файлами на уровне потокового ввода-вывода с буферизацией. С++ - C++
Всем здравствуйте. Помогите пожалуйста. Необходимо обеспечить выполнение следующих действий: *ввод информации в файл; *корректировка...

Организация обмена с текстовыми файлами - C++
Дано предложение. Определить, каких букв в нем больше - m или n. *при помощи текстового файла*

5
Steam.dll
3 / 3 / 0
Регистрация: 05.11.2010
Сообщений: 131
14.02.2011, 23:36 #2
А файл дан какой?
Вы его не дали или надо создать самомуму что бы переписать его в другой ?
0
*::Мария::*
0 / 0 / 0
Регистрация: 14.02.2011
Сообщений: 4
14.02.2011, 23:42  [ТС] #3
Двоичные файлы создаются програмным путем. текстовые файлы нужно предварительно создать в текстовом редакторе например блокнот
0
Steam.dll
3 / 3 / 0
Регистрация: 05.11.2010
Сообщений: 131
15.02.2011, 00:17 #4
Момент лекцию прочту.

Добавлено через 32 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
int main(void)
{
 
    char s[900]={"\0"};
    FILE *f;
    f=fopen("File_1","rt");// File_1 этот файл надо создать в папке с программой  обычный txt  документ
                           //и сотрите расширение откройте через блокнот и напишите в нем что нибудь
    printf("FILE OPEN\n");
    fscanf(f,"%s",&s);      
    printf("\n%s\n",s);
    f=fopen("File_2","wt"); // File_2 создастся сам там и будет то что в 1 вы напишите
    fprintf(f,"%s",s);
    printf("\n%s",s);
    fclose(f);
    return 0;
}
это как бы второе задание. Но в нём еще не сделано последнее условее как переписать их в обратном порядке.
1
igorrr37
1647 / 1275 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
15.02.2011, 01:03 #5
3
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
#include <iostream>
#include <fstream>
using namespace std;
 
int main(){
    int l, r, tmp;
    fstream fs("text.dat", ios::out|ios::binary);
    while(cin>>tmp){
        fs.write((char*)&tmp, sizeof(tmp));
    }
    cin.clear();
    cin.ignore();
    fs.close();
    cout<<"Input interval: left, right\n";
    cin>>l>>r;
    if(l>r) swap(l, r);
    ifstream ifs("text.dat", ios::binary);
    while(ifs.read((char*)&tmp, sizeof(tmp))){
        if(tmp>=l&&tmp<=r) cout<<tmp<<"  ";
    }
    ifs.close();
}
 
 
//   2  5  -8 -1  0  18  -19  3  n
2
Vandris
63 / 63 / 13
Регистрация: 19.01.2011
Сообщений: 94
15.02.2011, 04:21 #6
1.

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
#include <iostream>
#include <fstream>
 
int main()
{
    std::ifstream in("text.txt");  //этот файл надо создать там где файл с кодом, ну и заполнить его текстом
    std::ofstream out("text1.txt");  //этот файл создастся сам, в нем и будет то, что надо по заданию
    if (!in || !out)
    {
        std::cout << "Ошибка открытия файла!";
        return 1;
    }
    int count = 0;
    char c;
    for (; in.get(c); count++)
    {
        if (c == '\n')
        {
            out << count;
            count = 0;
        }
        out << c;
    }
    return 0;
}
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.02.2011, 04:21
Привет! Вот еще темы с ответами:

Переключение файлового потока ввода вывода - C++
Есть прога. Если закоментить первый цикл то будет читать из файла, если второй то будет его писать. Теперь вопрос: как её заставить делать...

Возможные виды файлового ввода\вывода в С++ - C++
Здравсвуйте, уважаемые форумчане.Возникло пару вопросов касательно файлового ввода\вывода в С++. Итак, я не так давно начал постигать...

Перевод потока из файлового ввода/вывода в консольный ввод/вывод - C++
Есть кусок программы: freopen (&quot;G:\\input.txt&quot;, &quot;r&quot;, stdin); freopen (&quot;G:\\output.txt&quot;, &quot;w&quot;, stdout); //Открываем файлы - один...

Работа с двоичными файлами - C++
Работа с двоичными файлами: Создать файл и записать в него степени числа 3. Вывести на экран все компоненты файла с четным порядковым...


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

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
15.02.2011, 04:21
Ответ Создать тему
Опции темы

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