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

Как получить число в текстовом десятичном виде (!) в кодировке ASCII? - C++

Восстановить пароль Регистрация
 
assert
0 / 0 / 0
Регистрация: 17.08.2012
Сообщений: 19
04.10.2013, 18:13     Как получить число в текстовом десятичном виде (!) в кодировке ASCII? #1
ответ к задаче мне надо представить в файле .txt. Ответ должен представлять не отрицательное число в текстовом десятичном виде в кодировке ASCII.Суть самой задачи не важна. в файл output.txt записываю переменную bstr. bstr - это преобразованная к строке переменная b, плюс к ней дописываю строку ".00" чтобы получить "десятичный вид". Но это не правильно. Код приведенный ниже работает, но ответ не верный. Скорее всего проблема именно в десятичном виде. Подскажите что скрывается за этим? просто дописывание ".00" или что - то другое? с кодировкой проблем скорее всего нет, но если кто подскажет как ее принудительно выставить для выходного файла, буду признателен.
я делаю это так
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
#include <iostream>
#include <string.h>
#include <fstream> 
#include <sstream>
using namespace std;
template <typename T>
string toString(T val)
{
    ostringstream oss;
    oss<< val;
    return oss.str();
}
int main()
{
  string line;
  string strbuf;
  int findcolon;
  int b=0.00;
  string bstr;
  ifstream myfile ("input.txt");
  ofstream myoutfile("output.txt");
  if (myfile.is_open())
  {
    while ( myfile.good() ){
        getline(myfile,line);
        findcolon=line.find(":");
        strbuf=line.substr(findcolon+1,1);
        if((strbuf!="*")&&(strbuf!="!")){
            b=b+1;
        }
    }
    bstr = toString(b);
    bstr.append(".00");
    myoutfile << bstr << endl;
    myfile.close();
    myoutfile.close();
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.10.2013, 18:13     Как получить число в текстовом десятичном виде (!) в кодировке ASCII?
Посмотрите здесь:

Как из 4-х байт, составляющих число типа double, получить это число? C++
C++ Ввод чисел с клавиатуры и вывод на экран в шестнадцатеричном и десятичном виде
C++ Вывести ASCII–код символа в десятичном, восьмеричном и шестнадцатеричном виде
Получить число в виде комбинаций цифр и пробелов C++
Написать программу, которая запрашивает натуральной число (от 0 до 99) в десятичном представлении и выводит его название C++
160 битное значение, представляющее целое число, конвертировать в string в десятичном представлении C++
Заполнить и сохранить данные в текстовом файле в кодировке utf8 C++
C++ Как получить ASCII русской буквы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
04.10.2013, 18:35     Как получить число в текстовом десятичном виде (!) в кодировке ASCII? #2
Немного не понятно. Нужно вывести десятичные значения символов ASCII? Тогда простой static_cast.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.10.2013, 19:49     Как получить число в текстовом десятичном виде (!) в кодировке ASCII? #3
Цитата Сообщение от assert Посмотреть сообщение
Ответ должен представлять не отрицательное число в текстовом десятичном виде в кодировке ASCII.
Если правильно понял, то нужен просто вывод числа в файл форматируемым методом (<<). Для этого не нужно число в строку переводить и ноли дописывать. Десятичный вид - это не десятичная дробь. Имеется ввиду, не шестнадцатиричный вид и т.п.
Yandex
Объявления
04.10.2013, 19:49     Как получить число в текстовом десятичном виде (!) в кодировке ASCII?
Ответ Создать тему
Опции темы

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