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

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

Войти
Регистрация
Восстановить пароль
 
fruktik
32 / 32 / 3
Регистрация: 03.03.2011
Сообщений: 302
#1

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

18.10.2011, 22:17. Просмотров 435. Ответов 7
Метки нет (Все метки)

Вообщем нужна программа набодобие простой базы данных...возникли проблемы с записью в файл...
вот что есть пока....помогите доработать функцию, чтобы она записывала введенные данные в файл

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++
здравствуйте) у меня символы не правильно записываются в файл ......... fstream file1,file2; ...

запись в файл - C++
do{ i++; cout &lt;&lt; &quot;Enter x coordinate: &quot;; cin &gt;&gt; point.x; cout &lt;&lt; &quot;Enter y coordinate: &quot;; cin &gt;&gt; point.y; ofstream...

Запись в файл - C++
Напишите пожалуйста простой пример записи в файл.

Запись в файл - C++
Подскажите, я ввожу в массив с клавиатуры текст, записываю его в файл, потом в этот же массив опять ввожу текст и записываю его в этот же...

Запись в файл - C++
Здравствуйте! Мне нужна Ваша помощь... У меня есть практическая работа по программированию и есть одна задача которая.....нуууу никак не...

Запись в файл - C++
Ребята, когда я записываю в файл текст с помощью этого кода, то в файле получается первая строка пустая и только потом идет текст. Где у...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
32 / 32 / 3
Регистрация: 03.03.2011
Сообщений: 302
18.10.2011, 22:45  [ТС]     Запись в файл #3
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
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
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++
Задача переписать из одного файла в другой слова, в перевернутом виде. например: 1 файл: привет как ты 2 файл: п к т р а ы и...

Запись в файл - C++
Доброго времени суток. Начал изучать работу с файлами, и малость запутался. Ищу по разным источникам, и везде команды предлагается...

Запись в файл - C++
Мне нужно, чтобы данная программа вывела ответ в екселевский файл. Но почему то не выходит. Файл создал прям на диске &quot;С&quot; с названием...

Запись в файл - C++
Программа для действий над комплексными числами, нужно чтобы результат записывался в текстовый файл. Не могу понять как это сделать. Файл...


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

Или воспользуйтесь поиском по форуму:
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     Запись в файл
Ответ Создать тему
Опции темы

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