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

работа с потоком - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод элементов из матрицы http://www.cyberforum.ru/cpp-beginners/thread266716.html
Дана матрица любого размера, состоящая из 0 и 1. Нужно вывести только нули если их индексы кратны 3.
C++ Передача динамического массива структур в функцию Доброго времени суток:) Имеется входной файл,который представлен в виде пар через запятую (010)-(110),(001)-(100),... надо загнать его в массив структур,чтобы потом с ним работать.Проблема с функцией,которая должна записывать эти данные. Вот что написала: const int kol=3; int kol_mass=0; //кол-во эл-тов массива структур struct F http://www.cyberforum.ru/cpp-beginners/thread266708.html
Разбор строки C++
Здравствуйте. В stdin программы приходит строка вида domain=d.ru&type=delete&file=std&... При этом мне необходимо получить значение domain и type. По type нужно выбрать нужное действие (case). Собственно проблема с разбором строки, приходящей на stdin (в php есть замечательная функция explode(), аналога которой в c++ я не нашел). Получаю я ее с помощь int main() { string input;...
C++ Курсовая.Напоминалка важных событий
Здравствуйте. Помогите пожалуйста,как можно выполнить это задание..какие функции написать основные и вообще с чего начать! Заранее спасибо! вот задание : Программа позволяющая сохранять важные события (дни рождения, встречи и проч.) и сигнализировать (звук, всплывающее окошко с сообщением) в момент их наступления. События должны иметь разные настраиваемые характеристики (повторение дней...
C++ Функция, которая меняет местами первый и последний элемент списка http://www.cyberforum.ru/cpp-beginners/thread266676.html
Список, состоящий из целых чисел. Проблема с функцией first_to_last(), которая по идее должна менять местами содержимое полей данных первого и последнего элемента. Вот только первый меняется на последний, а последний не меняется. Почему? Как исправить? #include "stdafx.h" #include <iostream> using namespace std; struct node { int d; node* next; };
C++ Работа с символьным массивом Очень долго сижу над этой программой подскажите если можно ! Задача : Из всех предложений текста веденных пользователем с клавиатуры найти минимальное и вывести его на экран . ( Использовать cin /cout) Я так понял там надо проверять условие того будет ли элемент равен точки если нет то накапливать количество символов а если да то обнулить элемент накопления . но как потом их сравнить ? В... подробнее

Показать сообщение отдельно
xAtom
913 / 738 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
30.03.2011, 11:46     работа с потоком
Посмотри мой набросок на твою задачу.

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
#include <stdio.h>
#include <math.h>
 
 
void main() {
 
FILE*  fp = fopen("X:\\test.txt", "r");
 
fseek(fp, 0, SEEK_END);
long size = ftell(fp);
fseek(fp, 0, SEEK_SET);
 
char* buff = new char[ size ];
memset(buff, '\0', size);
fread((void*) buff, size, 1, fp);
fclose(fp);
 
puts(buff);   // выведим исходную строку
puts("\n");
 
char  fill[12];
memset(fill, '\0', sizeof(fill));
char*  iter          = fill;
const char*  str = buff; 
do {
    
      if( *str >= '0' && *str <= '9' ) {
    *iter = *str;
    ++iter;
       } else {
    if(floor(log10(atol(fill))) == 1)  // только двухзначные числа
          printf("%d, ", atol(fill) );  
             memset(fill, '\0', sizeof(fill));
    iter = fill;
        }
 
} while( *str++ != '\0' );
 
delete[] buff;
buff = NULL;
 
}
 
Текущее время: 00:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru