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

Считывание с файла чисел и букв, сортировка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отличия между структурами и классами http://www.cyberforum.ru/cpp-beginners/thread160062.html
Объясните пожалуйста, в С++, получается, что структура отличается от класса только тем, что у нее по умолчанию все данные public? Т.е. наследовать структуры я тоже могу. Тогда как-то непонятен смысл создания двух одинаковых типов объектов, только что с разными названиями.
C++ Вывод в двоичных из двоичного файла Мне нужно вывести информацию находящуюся в двоичном файле но при работе программы вылезает ошибка void main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); FILE *in, *out; //Преобразование текстового файла file1.txt в двоичный file1.dat s1 a; int s=sizeof(a); http://www.cyberforum.ru/cpp-beginners/thread160060.html
Создание объектов в окне C++
Я хочу узнать как создавать компоненты на будущем окне программы.Но именно в C++,а не в Visual C++! То есть например: как создать кнопку,указать её размеры и место в окне,и процедуру по щелчку на ней. А то я столько самоучителей прочитал и ничего не понял:(
Первые шаги. C++
Здравствуйте. Извините, может, за тупые вопросы. Но с языком С впервые сталкиваюсь. Использую среду прогр-я C-Free Standard 4.0. Открыл в ней файл с кодом. При нажатии на "build" программка запускается в Dos режиме. Если создать файл exe - (make file) на рабочем столе нахожу исполнтельный файл ***. exe. А также еще файлик с расширением .o ( что это за файл? Можете объяснить?) Пытаюсь запустить...
C++ Возврат из функции int main() в С++ http://www.cyberforum.ru/cpp-beginners/thread160029.html
Судя по всему тема довольно холиварная. Вот хотел спросить как вы предпочитаете действовать. Относится естественно только к С++. Пишите ли вы в конце main() return 0, что имхо правильнее. Или полагаетесь на то, что система в случае успешного завершения в любом случае вернет 0?
C++ Обращение из своей проги к контролу в MSOffice Доброго времени суток, уважаемые гуру. У меня такая задача. Мне необходимо в окне Открытия/Сохранения файлов Excel обратится к полю "Имя файла" (на скриншоте обозначен цифрой 5), а именно присвоить ему текстовое значение и затем программно нажать на кнопку Открыть. Я нахожу этот диалог и потом получаю хендл каждого контрола командой FindWindowEx (их всего 6). Смотрю я утилитой Spy++... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
19.08.2010, 01:01     Считывание с файла чисел и букв, сортировка
Цитата Сообщение от easybudda Посмотреть сообщение
Если имена в файле от чисел чёрточками отделены - у всех по нулям получится...
Кстати, там немного забавнее получается. Файл создавать было лень, сделал вот, что:
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
 
int main(void){
    const char *inStr = "Vasyl - 100500griv\nPetro - 13666griv\nMikola - 999999griv\n", *pInStr;
    char buf[BUFSIZ], *pBuf, ch, flag;
    
    char name[BUFSIZ] = { 0 };
    double money = 0.0;
    
    printf("\n%s\n", inStr);
    
    flag = 0;
    *buf = '\0';
    pBuf = buf;
    for ( pInStr = inStr; *pInStr; ++pInStr ){
        if ( isspace(*pInStr) ){
            *pBuf = '\0';
            pBuf = buf;
            if ( ! flag ){
                strcpy(name, buf);
                flag = 1;
            }
            else {
                money = atof(buf);
                printf("%.1f - %s\n", money, name);
                flag = 0;
            }
        }
        else
            *pBuf++ = *pInStr;
    }
    
    exit(EXIT_SUCCESS);
}
на выходе:
Считывание с файла чисел и букв, сортировка
P.S.
Lavroff, поймите правильно - это не с целью "поглумиться", просто интересно стало.
P.P.S.
А со scanf() скорее всего просто не работало бы - валилось бы при попытке прочесть число. Правда, результат работы scanf() нигде не проверяется... Вот, почему так здорово писать
C
1
2
3
4
 if ( scanf("%lf", &money) != 1 ) { 
    perror("scanf"); 
    exit(1);
}
Но можно и со scanf() попробовать, посмотреть, что будет... Комп взорваться от этого в принципе не должен...

Не по теме:

Особенно имя второго персонажа понравилось...

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