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

Запись текста в файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Замена символов в строке http://www.cyberforum.ru/cpp-beginners/thread705903.html
Надо написать программу, которая будет считывать строку, и заменять определенный символ(пользователь сам указывает, какой именно) на другой (который тоже указывает пользователь). Вот код: #include <iostream> using namespace std; int replace(char * str,char c1,char c2); int main() { char *wail="rubiroid"; char ch1,ch2; cout<<"Vvedite symbol, kotoriy nugno zamenit': ";
C++ Составить программу, которая инвертирует строку, подавая его в обратном виде; С клавиатуры вводится строка. Составить программу, которая инвертирует строку, подавая его в обратном виде; подсчитывает количество чисел в тексте; удаляет все слова, начинающиеся с гласных букв. http://www.cyberforum.ru/cpp-beginners/thread705902.html
Двумерный массив. Найти такие k и n, что сумма элементов k-столбца матрица совпадает с суммой элементов n-го новой строки. C++
Для заданной матрицы размера NxN найти такие k и n, что сумма элементов k-столбца матрица совпадает с суммой элементов n-го новой строки. Найти сумму элементов в тех строках, которые содержат хотя бы 2 нулевых элемента.
C++ В одномерном массиве, состоящем из N целых элементов, вычислить:
В одномерном массиве, состоящем из N целых элементов, вычислить: • Номер элемента массива, ближайшего к средне арефметичного его значений; • Сумма элементов массива, расположенных между первым отрицательным и вторым положительным элементами. Превратить массив таким образом, чтобы в его первой половине располагались элементы, стоящие в четных позициях, а во второй половине - элементы,...
C++ Немного муторности: переписать готовые решения http://www.cyberforum.ru/cpp-beginners/thread705879.html
Я тупо не успеваю это сделать, есть тонна другой работы. Надеюсь на понимание. Есть 6 супер халявных задач на массивы. К ним есть (!) готовые решения. Нужно туда напихать указатели. Каким боком не важно, главное чтобы они косвенно участвовали в коде, в решении. 1 Сначала задано число N - количество элементов в массиве, N100. Далее через пробел записаны N чисел - элементы массива. Все числа...
C++ Разделение выводимых цифр пробелом. Ребята помогите решить не большую проблемку. Только прошу камнями не бросайтесь так как я начинающий программист. Задача состоит в том что бы в тексте найти цифры и потом их вывести, но проблемка у меня сложилась в том что эти цифры все идут в одной строке, а мне нужно что бы каждая отдельная целая цифра была отделена пробелом ниже привожу код P.S. чтение веду из файла, потом результат пишу в... подробнее

Показать сообщение отдельно
horridus
1 / 1 / 0
Регистрация: 22.11.2012
Сообщений: 13

Запись текста в файл - C++

22.11.2012, 20:29. Просмотров 1060. Ответов 5
Метки (Все метки)

Доброго времени суток. У меня есть такой код программы:
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <iostream>
#include <fstream>
#include <iomanip>
#include <string>
#include <clocale>
using namespace std;
struct clients
{
    char imya[15];
    char familiya[15];
    char otchectvo[15];
    int summa;
    char strana[10];
    char date[15];
};
void outfile(fstream& f, int n)
{
    clients a;
    f.seekg(0);
    cout<<"Имя|"<<setw(9)<<"Фамилия|"<<setw(9)<<"Отчество|"<<setw(7)<<"Стоимость поездок|"<<setw(9)<<"Посещаемая страна|"<<setw(2)<<"Дата|"<<endl;      
    cout<<setw(5)<<"_________________________________________________________________________"<<endl;
        for(int i=0; i<n; i++)
        {
            f.read((char *)&a,sizeof a);    
            cout<<a.imya<<"|"<<setw(8)<<a.familiya<<"|"<<setw(8)<<a.otchectvo<<"|"<<setw(6)<<a.summa<<"|"<<setw(18)<<a.strana<<setw(5)<<"|"<<a.date<<"|";
            cout<<endl; 
        }
}
int read_f(fstream &f, fstream &out)
{
    int i=0;
    clients a;
    while(!f.eof())
    {
        f>>a.imya>>a.familiya;f>>a.otchectvo;f>>a.summa>>a.strana>>a.date;
        out.write((char *) &a, sizeof a);
        i++;
    }
    return i;
}
int main()
{
 setlocale(LC_CTYPE,"Russian");
 fstream in ("data.txt", ios::in);
 if(!in)
 {
  cout<<"Не открыт data.txt"<<endl;
  return 1;
 }
 fstream out ("data.dat",  ios::out | ios::binary);
 if(!in.is_open())
 {
  cout<<"Не открыт data.dat"<< endl;
  return -1;
 }
int size_f=read_f(in,out);
 in.close();
 out.close();
 fstream out_f ("data.dat", ios::in | ios::out | ios::binary);
 if(!out_f)
 {
  cout<<"Не открыт data.dat"<<endl;
  return 1;
 }
 cout<<endl;
 outfile(out_f,size_f);
fstream out_f1 ("data.dat", ios::in |  ios::out | ios::binary);
 if(!out_f1)
 {
  cout<<"Не открыт data1.dat"<<endl;
  return 1; 
 }
 char c;
 cin>>c;
    out_f.close();
    return 0;
}
Как видно, программа считывает из текстового файла записи и выводит на экран. Мне нужно, чтобы она еще могла записывать в этот файл и так же выводить результат на экран. Подскажите, как это сделать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru