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

Помогите считать цифры из файла в переменные - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 33, средняя оценка - 4.97
GhostVIRUS
 Аватар для GhostVIRUS
6 / 6 / 0
Регистрация: 17.09.2011
Сообщений: 81
17.09.2011, 23:09     Помогите считать цифры из файла в переменные #1
У меня есть файл в котором записаны значения переменных, например, в таком формате:
C++
1
700 5 3
Естественно переменные разделены пробелом.
Так вот... Считывать строки слова и т.п. в формате char я могу. А также несколько часов пролазив по форумам научился превращать однозначное число из типа char в тип int. Но этого мало...
Вот мои наработки:
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
#include <iostream>
#include <fstream>
 
using namespace std;
 
int main()
{
// Вводим имя файла
    char fileName[40];
 
    cout << "Enter file name: ";
    cin >> fileName;
// Открываем для записи и записываем четверку
    ofstream fout(fileName);
    fout << 4;
    fout.close();
// Открываем для чтения
    ifstream fin(fileName);
 
    cout << "File:\n";
// Считываем символ и переводим в int, отнимаем 48 что бы получить цифру в формате int.
    char ch;
           int intenger;
    while (fin.get(ch))
        cout << ch;
           intenger = static_cast<int> (ch) - 48
 
    cout << "\n***End of file***\n";
    fin.close();
    char responce;
    cin >> responce;
    return 0;
}
И:
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
#include <iostream>
#include <fstream>
 
using namespace std;
 
int main()
{
    char filename[254];
    int number = 11;
    int rednumber;
 
    cout << "Name of file: ";
    cin >> filename;
 
    ofstream fout(filename, ios::binary);
    fout.write((char*) &number, sizeof number);
    fout.close();
    ifstream fin(filename, ios::binary);
    fin.read((char*) &rednumber, sizeof rednumber);
 
    cout << rednumber;
 
    return 0;
}
Фактически почти тоже самое но не подходит т.к. записывает и считывает только в бинарной кодировке из-за флага ios::binary.

Возможно вскоре придется считывать матрицы.
Я облазил много чего но думаю тут мне помогут...

Заранее спасибо...
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
18.09.2011, 02:41     Помогите считать цифры из файла в переменные #2
эээээ. а задание то какое?
пока можно сказать только то, что всё что вы пытались сделать, можно сделать в 1-2 строки .
Zverit
Уничтожитель печенек
 Аватар для Zverit
276 / 204 / 21
Регистрация: 07.02.2010
Сообщений: 723
18.09.2011, 10:17     Помогите считать цифры из файла в переменные #3
Мдя..
C++
1
2
3
4
5
6
7
8
9
10
11
#include <fstream>
using namespace std;
 
int main()
{
  ifstream fin ("INPUT.TXT");
  int a,b,c;
  fin>>a; // Чтение первого значения
  fin>>b; // Чтение второго значения
  fin>>c; // Чтение третьего значения
}
GhostVIRUS
 Аватар для GhostVIRUS
6 / 6 / 0
Регистрация: 17.09.2011
Сообщений: 81
18.09.2011, 10:51  [ТС]     Помогите считать цифры из файла в переменные #4
ITZver, огромное спасибо. Блин как я сначала не врубился...
-=ЮрА=-
Заблокирован
Автор FAQ
18.09.2011, 11:24     Помогите считать цифры из файла в переменные #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
GhostVIRUS, посмотри ещё варианты а не только потоковый ввод
Как из файла txt считать данные в массив?
По текстовым файлам и строкам
GhostVIRUS
 Аватар для GhostVIRUS
6 / 6 / 0
Регистрация: 17.09.2011
Сообщений: 81
18.09.2011, 11:24  [ТС]     Помогите считать цифры из файла в переменные #6
А вот еще вопрос. Как определить количество символов в файле?

Добавленно: Блин не заметил пост выше...
Yandex
Объявления
18.09.2011, 11:24     Помогите считать цифры из файла в переменные
Ответ Создать тему
Опции темы

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