Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Konstantin62ru
0 / 0 / 0
Регистрация: 11.05.2015
Сообщений: 7
#1

Чтение строки из файла

06.12.2015, 13:04. Просмотров 201. Ответов 4
Метки нет (Все метки)

Помогите пожалйста считать строку из файла




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
#include "stdafx.h"
#include "iostream" 
#include "fstream"
#include "iomanip"
 
using namespace std;
 
 
struct Book {
    char name_book[50];
    char fio[50];
    char izdatelstvo[50]; 
    int str;
    int tiraz;
    int god;  
}; 
 
int main()
{   
    setlocale(LC_ALL, "Russian");
    char a;
    int n; 
    
    do 
    {
        cout << "Введите количество книг:"<<endl; 
        cin >> n;
    }
    while (n < 0);
     Book book; 
     for (int i = 0; i<n; i++)
     {
         cout << "Введите название книги: ";
         cin >> book.name_book;
         cout << "Введите фамилию автора: ";
         cin >> book.fio; 
         cout << "Введите издательство: ";
         cin >> book.izdatelstvo;
         cout << "Введите колличество страниц: ";
         cin >> book.str; 
         cout << "Введите тираж: ";
         cin >> book.tiraz;
         cout << "Введите год выпуска: ";
         cin >> book.god;
     }
    ofstream f;
    f.open("H:\\1.txt", ios::app);
    for (int i = 0; i<n; i++)
    {
        f << book.name_book << " " << book.fio << " " << book.izdatelstvo << " " << book.str << book.tiraz << " " << book.god << endl;//запись в файл
    }
    
    
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2015, 13:04
Ответы с готовыми решениями:

Чтение из файла строки по началу строки или ее части
Всем доброго времени суток! Большая просьба помочь! поступило задание, сделать словарь. Вводишь...

Чтение строки из файла
Нужно что бы строка которая вводится пользователем (Vvedite slova)считывалась из файла.Помогите...

Строки, чтение из файла
Пытаюсь написать программу по заданию Попытка не пытка, но мыслей нет

Чтение строки из файла
помогите пожалуйста. как прочесть всю строку из файла?

Чтение строки из файла
Как из вводного файла прочитать строку и присвоить её переменной? Заранее спасибо!:)

4
ВАСИЛЕВС
557 / 480 / 168
Регистрация: 14.02.2012
Сообщений: 1,561
06.12.2015, 13:09 #2
Konstantin62ru, с какого файла? Вот, например, как считать из файла строку длиной 80 строк.
C++
1
2
3
char s[80];
ifstream f(тут_вставьте_имя_файла);
f.getline(s, 80);
0
Гайфи
15 / 9 / 5
Регистрация: 17.10.2015
Сообщений: 114
06.12.2015, 13:12 #3
Для выгрузки:
C++
1
2
3
4
5
6
7
8
9
template <typename T
bool BinLoad(T & Value, string Root) 
{
    using std::ifstream;
    ifstream FromFileToTemp(Root.c_str(), ios::binary);
    if(!FromFileToTemp){return false;}
    FromFileToTemp.read((char*) &Value, sizeof Value);
    FromFileToTemp.close();
}
Для сохранения:
C++
1
2
3
4
5
6
7
8
9
template <typename T>
bool BinSave(T & Value, string Root)
{
    using std::ofstream;
    ofstream TempToFile(Root.c_str(), ios::binary);
    if(!TempToFile){return false;}
    TempToFile.write((char*) &Value, sizeof Value);
    TempToFile.close();
}
C++
1
2
Binsave(newBook, "H:\\1.bin") //Для сохранения книги, в которую уже записаны  данные
BinLoad(otherBook, "H:\\1.bin") //Книге otherBook присвоятся все значения, которые ты записал в newBook
Попробуй это
1
Konstantin62ru
0 / 0 / 0
Регистрация: 11.05.2015
Сообщений: 7
06.12.2015, 13:37  [ТС] #4
А в какое место программы это вставить ?
Если вам нетрудно могли бы вы добавить коментарии к коду
0
Гайфи
15 / 9 / 5
Регистрация: 17.10.2015
Сообщений: 114
06.12.2015, 14:31 #5
Konstantin62ru,
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
#include <iostream>
#include <fstream>
#include <iomanip>
 
using namespace std;
 
template <typename T>   ///Шаблон. В функцию можно передать объект любого типа.
bool BinSave(T & Value, string Root)    ///Загрузка объекта в файл по пути Root
{
    using std::ofstream;
    ofstream TempToFile(Root.c_str(), ios::binary); ///Открытие файла для записи в двоичном виде
    if(!TempToFile){return false;} ///При ошибке возвратить false
    TempToFile.write((char*) &Value, sizeof Value); ///Запись полученного объектра в файл
    TempToFile.close(); ///Закончить запись
    return true;    ///Успешно
}
 
template <typename T> ///Шаблон. В функцию можно передать объект любого типа.
bool BinLoad(T & Value, string Root)    ///Выгрузка объекта из файла по пути Root
{
    using std::ifstream;
    ifstream FromFileToTemp(Root.c_str(), ios::binary); ///Открытие файла для чтения в двоичном виде
    if(!FromFileToTemp){return false;} ///При ошибке возвратить false
    FromFileToTemp.read((char*) &Value, sizeof Value);  ///Запись записанного объектра в новый, пустой.
    FromFileToTemp.close(); ///Заокнчить чтение
    return true;    ///Успешно
}
 
struct Book {
    char name_book[50];
    char fio[50];
    char izdatelstvo[50];
    int str;
    int tiraz;
    int god;
};
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    Book book;     ///Книга, в которую вы записываете параметры
    Book newBook;    ///Книга, которую можно будет загрузить позже
 
     cout << "Введите название книги: ";
     cin >> book.name_book;
     cout << "Введите фамилию автора: ";
     cin >> book.fio;
     cout << "Введите издательство: ";
     cin >> book.izdatelstvo;
     cout << "Введите колличество страниц: ";
     cin >> book.str;
     cout << "Введите тираж: ";
     cin >> book.tiraz;
     cout << "Введите год выпуска: ";
     cin >> book.god;
 
    if(!BinSave(book, "book.bin")){cout << "Error";}  ///Сохранение книги. Выдает ошибку при неудачном сохранении
    if(!BinLoad(newBook, "book.bin")){cout << "Error";}  ///Загрузка сохраненой книги. Выдает ошибку при неудачной загрузке
    ///теперь newBook имеет такие же параметры, как и book. ЕЕ можно загрузить в любой момент с помощью BinLoad
 
    return 0;
}
Вы можете указать свой путь к файлу записи. Желательно в формате .bin
1
06.12.2015, 14:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2015, 14:31

Чтение строки из файла
Как прочитать все\одну определенную строку из файла и например сравнить с введенной строкой?

Чтение строки из файла
Добрый День! Необходимо считать из файла в стуктуру: 4 Sam forn 2000 Freida Flass 100500 ...

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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