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

Запись структуры в файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывод checkbox-ов с именами файлов из папки и запись выбранного в другой файл http://www.cyberforum.ru/cpp-beginners/thread855107.html
Привет, помогите разработать алгоритм. Задача такова: Есть файлы к примеру confg.cfg, confg1.cfg, confg.cfg, эти файлы находятся в папках, каждая папка соответствует названию файла. Нужно что бы скрипт, создал checkbox с названием этих файлов, и при выборе checkbox = true. Записовал название и путь к файлу, в отдельный файл. Пример: checkbox1 = true (/confg/confg.cfg) checkbox2 = false...
C++ определить подпрограмму, которая будет возвращать строку определить подпрограмму, которая будет возвращать строку "база данных" Нуждаюсь в помощи...без понятия как вообще это делать... http://www.cyberforum.ru/cpp-beginners/thread855098.html
подкорректировать код (найти ошибки) C++
программа должна найти первые буквы слов. Проблема заключается в цикле. Не пойму как сделать чтоб работала правильно #include<iostream.h> #include<conio.h> #include<fstream.h> #include<string.h> #include<stdlib.h> char t; main() { clrscr(); fstream f;
Найти количество четных чисел, сумма цифр в которых не превышает заданного числа P C++
Ребят здравствуйте, необходимо срочно написать программу на C++ , помогите=). ( В программе обязательно применение функций с передаваемыми параметрами) Найти количество четных чисел, сумма цифр в которых не превышает заданного числа P. Пример : P = 11, 345 2620 14492 1450 12206 0 Результат : 2620; 1450; 12206; k = 3
C++ Работа с файлами (вместо рендомного ввода массива ввести с файла) http://www.cyberforum.ru/cpp-beginners/thread855084.html
как мне вместо рендомного ввода массива ввести его с файла файл имеет следующий вид 16 243 2 43 21 42 3 24 2 3 2 4 2 34 254 2 3 2 4 2 3 254 2 3 2 54 2 3 2 54 2 3 2 54 2 3 2 54 2 3 2 54 2 в первой строке количество элементов массива, во втором 104 элемента масива, масив одномерный скину свои наработки но там сам о тело программы то что она делает с массивом и вывод результатов в файл а с...
C++ export и extern, что и когда применяется? Прочитал про export и extern, но источних оказался "весьма замысловатым". Может кто-то чётко сформулировать, что и где применять, спасибо. подробнее

Показать сообщение отдельно
cybernate
3 / 3 / 0
Регистрация: 10.03.2013
Сообщений: 45
05.05.2013, 14:36  [ТС]     Запись структуры в файл
Что-то сделал, но после самих данных добавляются лишние символы.
И как после всего этого мой текст в структуру перенести?
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
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
 
int main()
{
    struct lib
    {   string autor;
        string text;
        int year;
    };
 
        ifstream file("lib.txt");
 
        if(file)
        {
            file.seekg(0, file.end);        // смещение указателя на конец потока
            int length = file.tellg();      // Получение позиции в потоке, определяем размер файла
            file.seekg(0, file.beg);        // смещение указателя на начало потока
 
 
            char *buffer = new char[length];
 
            cout<<"reading "<<length<<" symbols: ";
            file.read(buffer,sizeof(lib));
            cout<<buffer<<"\n";
            delete []buffer;
        }
system("pause");
return 0;
}
Добавлено через 5 часов 39 минут
Кто подскажет как продолжить?

Добавлено через 21 час 2 минуты
Каким способом из строки 50 можно получить все суммы переменной count после выполнения цикла while?

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
#include<iostream>
#include<fstream>
#include<string>
#include<iomanip>
 
using namespace std;
 
void VuvZap(const string ,int, int);
 
int main()
{
    int N,M,B=1;
    cout<<"Enter N: "; cin>>N;
    cout<<"\nEnter M: "; cin>>M;
    ofstream out("lib.txt",ios::out);
    if(!out)
    {
        cout<<"File not fount";
    exit(1);
    }
 
    char name[20];
    int count;
    int create;
 
    cout<<"\n\nPut data:\nName street | Count Build | Time create\n";
 
    while(cin>>name>>count>>create)
    {
        out<<name<<" "<<count<<" "<<create<<endl;
    }
    out.close();
 
    ifstream in("lib.txt",ios::in);
 
    if(!in)
    {
        cout<<"File not fount";
        exit(1);
    }
    
    in>>name>>count>>create;
 
    ofstream temp("temp.txt", ios::out);
    
    while(!in.eof())                // Проверка что выводить
    {
        if(create<M && create>N)
            (VuvZap(name,count,create));            
        in>>name>>count>>create;                    
    }                                       
    cout<<"Was created "<<B<<" builds";     
 
 
    system("pause");
    return 0;
}
 
void VuvZap(const string name,int count, int create)
{
    cout<<name<<" "<<count<<" "<<create<<endl;
}
 
Текущее время: 06:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru