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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
*::Мария::*
0 / 0 / 0
Регистрация: 14.02.2011
Сообщений: 4
14.02.2011, 23:24     Организация файлового ввода/вывода (работа с текстовыми и двоичными файлами) #1
1(работа с текстовыми файлами) -Дан текстовый файл.Переписать в новый файл все его строки, вставив в конец каждый строки колличество символов в ней.

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

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

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

Переключение файлового потока ввода вывода C++
Перегрузка файлового ввода-вывода C++
Локализация Файлового ввода вывода C++
C++ Возможные виды файлового ввода\вывода в С++
Перевод потока из файлового ввода/вывода в консольный ввод/вывод C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Steam.dll
 Аватар для Steam.dll
3 / 3 / 0
Регистрация: 05.11.2010
Сообщений: 131
14.02.2011, 23:36     Организация файлового ввода/вывода (работа с текстовыми и двоичными файлами) #2
А файл дан какой?
Вы его не дали или надо создать самомуму что бы переписать его в другой ?
*::Мария::*
0 / 0 / 0
Регистрация: 14.02.2011
Сообщений: 4
14.02.2011, 23:42  [ТС]     Организация файлового ввода/вывода (работа с текстовыми и двоичными файлами) #3
Двоичные файлы создаются програмным путем. текстовые файлы нужно предварительно создать в текстовом редакторе например блокнот
Steam.dll
 Аватар для 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;
}
это как бы второе задание. Но в нём еще не сделано последнее условее как переписать их в обратном порядке.
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 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
Vandris
 Аватар для Vandris
63 / 63 / 13
Регистрация: 19.01.2011
Сообщений: 90
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;
}
Yandex
Объявления
15.02.2011, 04:21     Организация файлового ввода/вывода (работа с текстовыми и двоичными файлами)
Ответ Создать тему
Опции темы

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