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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 33, средняя оценка - 4.97
GhostVIRUS
6 / 6 / 0
Регистрация: 17.09.2011
Сообщений: 81
#1

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

17.09.2011, 23:09. Просмотров 5617. Ответов 5
Метки нет (Все метки)

У меня есть файл в котором записаны значения переменных, например, в таком формате:
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.

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

Заранее спасибо...
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.09.2011, 23:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Помогите считать цифры из файла в переменные (C++):

Считать из файла числовые переменные построчно - C++
Приветствую. Для начала - общее описание того, что мне нужно. Есть файл. В нем построчно записаны числа. Но вот чисел там может быть...

Считать слова из файла в разные переменные - C++
Есть txt файл со списком, в котором слова стоят через запятую (количество слов, разделенных запятой в каждой строчке одинаковое (6 слов))....

Считать из файла текст и записать его в переменные - C++
Такая задача. Нужно из пакпи где находится бинарник зайти в другую папку(она находиться в этой дирриктории) и считать от туда текст и...

Считать данные из файла и записать в переменные соответствующего типа - C++
Имеется файл file.txt такого содержания(тип char*, int, float, разделенные пробелом): name 3 14.2 Как с помощью fstream считать данные из...

Считать цифры из файла и отстортировать их по возрастанию - C++
Ребят нужна ваша помощь, нужно считать цифры из файла отстортировать их по возрастанию, но через циклы а не контейнеры, вроде програма...

Файл: Из текста файла считать только цифры - C++
В общем мне надо чтобы из текста файла считывались только числа, например из предложения Today is 8th of August. Temperature is 28...

5
OstapBender
584 / 523 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
18.09.2011, 02:41 #2
эээээ. а задание то какое?
пока можно сказать только то, что всё что вы пытались сделать, можно сделать в 1-2 строки .
0
Zverit
Уничтожитель печенек
277 / 205 / 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; // Чтение третьего значения
}
1
GhostVIRUS
6 / 6 / 0
Регистрация: 17.09.2011
Сообщений: 81
18.09.2011, 10:51  [ТС] #4
ITZver, огромное спасибо. Блин как я сначала не врубился...
0
-=ЮрА=-
Заблокирован
Автор FAQ
18.09.2011, 11:24 #5
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
GhostVIRUS, посмотри ещё варианты а не только потоковый ввод
Как из файла txt считать данные в массив?
По текстовым файлам и строкам
0
GhostVIRUS
6 / 6 / 0
Регистрация: 17.09.2011
Сообщений: 81
18.09.2011, 11:24  [ТС] #6
А вот еще вопрос. Как определить количество символов в файле?

Добавленно: Блин не заметил пост выше...
0
18.09.2011, 11:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.09.2011, 11:24
Привет! Вот еще темы с ответами:

Файловые потоки (считать цифры из файла в массив) - C++
У меня есть файл в котором находятся цифры, как мне считать их в массив? #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;fstream&gt; ...

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

Считать с файла слова и найти те, где есть цифры - C++
Здравствуйте! Прошу помощи касательно такой вот программы. В файле у нас записаны слова, например &quot;2ssdf sffio 5323 --saas&quot; Программа...

Как считать из файла символы и цифры одновременно? Структуры - C++
Имеется файл txt с таким заполнением: Gingi 25 12 1 Klinl 36 74 1 Frogo 963 32 2 Hlolo 69 85 1 Frodo 369 42 2 Ringo 951 43 1 ...


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

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

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