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

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

Восстановить пароль Регистрация
 
fruktik
 Аватар для fruktik
32 / 32 / 3
Регистрация: 03.03.2011
Сообщений: 302
18.10.2011, 22:17     Запись в файл #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
26
27
28
29
30
31
32
33
34
#include <iostream>
#include <stdio.h>
 
using namespace std;
 
typedef struct man //создаем структуру, содержащую поля базы данных
{
    char surname[40]; // объявление переменной, отвечающей за имя читателя
    char nameBook[40]; // название книги
    float numTick; // номер билета
    int date; // срок возврата
    } klient;
 int add() // попытка создать функцию записи в файл))
 {
        FILE*f; // указатель на файл
        klient e; // объявляем переменную типа нашей структуры
        klient mas[2]; // массив
        int i; // это для цикла
        if((f=fopen("f.txt", "wb"))== NULL) exit(1);
        for(i=0; i<2; i++)
     {
        cout <<"Enter surname"; cin >> e.surname;
     
     }
        fwrite (&e, sizeof(klient), 1, f);
        return 0;
        fclose(f);
        }
 int main()
 {
 setlocale(LC_ALL, "Russian");
 add();
 system("pause>>null");
}
что то вроде этого...вощем не компилируется еще, не находит файл, хотя я в папку с проектом создал пустой файл
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2011, 22:17     Запись в файл
Посмотрите здесь:

запись в файл C++
C++ Запись в файл на си++
C++ Запись в файл
C++ Запись в файл
C++ запись в файл С++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Azazzelo
 Аватар для Azazzelo
4 / 4 / 1
Регистрация: 14.11.2010
Сообщений: 31
18.10.2011, 22:31     Запись в файл #2
если уж писать на С++, то открывать файлы нужно в его стиле
C++
1
 ofstream file("text.txt");
или
C++
1
ifstream file("text.txt");
и соответственно записывать можно
C++
1
 file << "test"
fruktik
 Аватар для fruktik
32 / 32 / 3
Регистрация: 03.03.2011
Сообщений: 302
18.10.2011, 22:45  [ТС]     Запись в файл #3
Azazzelo, а можно пример этой проги с вашими функциями
Azazzelo
 Аватар для Azazzelo
4 / 4 / 1
Регистрация: 14.11.2010
Сообщений: 31
18.10.2011, 23:32     Запись в файл #4
fruktik, не вопрос, вот пример
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <fstream>
using namespace std;
 
int main()
{
    ofstream file("file.txt"); //открываем файл для записи
    if(!file) return -1;
    file << "test"; // запись в файл
    file.close();
 
    char buf[10]; // буфер чтения
    ifstream file1("file.txt");//открываем для чтения
    if(!file1) return -2;
    file1.getline(buf,10); // получение данных из файла
    cout << buf;
    file1.close();
    
    return 0;
}
fruktik
 Аватар для fruktik
32 / 32 / 3
Регистрация: 03.03.2011
Сообщений: 302
19.10.2011, 01:09  [ТС]     Запись в файл #5
Azazzelo, это запись с клавиатуры?
absokolov
29 / 29 / 1
Регистрация: 10.05.2011
Сообщений: 120
19.10.2011, 01:15     Запись в файл #6
Нет! Это происходит запись слова "test" в файл, и потом это же слово вытаскивается от-туда!
Azazzelo
 Аватар для Azazzelo
4 / 4 / 1
Регистрация: 14.11.2010
Сообщений: 31
19.10.2011, 11:57     Запись в файл #7
absokolov, а что мешает переделать запись? записываем символы в буфер, буфер записываем в файл. Так вот например?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ofstream file("file.txt"); 
    if(!file) return -1;
    char buf[10];
    cin >> buf;
    file << buf;
    file.close();
 return 0;
}
fruktik, сечас заметил в твоей программе - ты закрываешь файл после функции return, такого быть не должно после него уже ничего не выполняется в функции и управление переходит в основную программу
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.10.2011, 16:08     Запись в файл
Еще ссылки по теме:

Запись в файл C++
C++ Запись в файл
Запись в файл C++

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

Или воспользуйтесь поиском по форуму:
fruktik
 Аватар для fruktik
32 / 32 / 3
Регистрация: 03.03.2011
Сообщений: 302
19.10.2011, 16:08  [ТС]     Запись в файл #8
Azazzelo, спасибо)

Добавлено через 4 минуты
Цитата Сообщение от Azazzelo Посмотреть сообщение
fruktik, сечас заметил в твоей программе - ты закрываешь файл после функции return, такого быть не должно после него уже ничего не выполняется в функции и управление переходит в основную программу
у меня при компилировании выходит ошибка : не удается найти указанный файл...файл же должен создаваться в папке с проектом
хм...эта ошибка выдавалась в dev-cpp....а в вижуал студио все работает
Yandex
Объявления
19.10.2011, 16:08     Запись в файл
Ответ Создать тему
Опции темы

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