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

Чтение из csv файла в двумерный массив географических координат с нестандартными символами - C++

Восстановить пароль Регистрация
 
lirael123
0 / 0 / 0
Регистрация: 31.03.2014
Сообщений: 5
22.11.2014, 23:01     Чтение из csv файла в двумерный массив географических координат с нестандартными символами #1
Добрый вечер! После Hello Word это моя первая прога на с++, поэтому очень прошу помочь.

Задача состоит в следующем

Есть csv файл, такого типа:
CID;LAC;GPS
10127;8050;49°11'23.10"N,16°32'13.38"E
10128;8050;49°11'23.10"N,16°32'13.38"E
10129;8050;49°11'23.10"N,16°32'13.38"E

Последний столбик - географические координаты. Суть в том, что нужно считать эти данные, и потом перевести их в координаты в формате UTM. Как переводить у меня есть представление, хотя и тут рекомендации не помешают=) Проблема сейчас именно в считывании координат с символом "°".

Все варианты, которые пробовала, считывают только до °. Тоесть, вместо всех координат получаю 49. Как записать в массив всю информацию?

Буду благодарна за любую информацию)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2014, 23:01     Чтение из csv файла в двумерный массив географических координат с нестандартными символами
Посмотрите здесь:

Чтение из файла в массив C++
C++ Чтение в двумерный массив из файла
C++ Чтение из файла в массив
C++ Чтение из файла в массив
Запись/чтение CSV C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,204
Завершенные тесты: 1
22.11.2014, 23:14     Чтение из csv файла в двумерный массив географических координат с нестандартными символами #2
C++
1
2
3
4
5
6
7
8
9
10
int n1,n1,n3,n4,n5,n6;
double d1,d2;
ff>>n1;//10127
ff>>n2;//8050
ff>>n3;//49
ff>>n4;//11
ff>>d1;//23.10
ff>>n5;//16
ff>>n6;//32
ff>>d2;//13.38
lirael123
0 / 0 / 0
Регистрация: 31.03.2014
Сообщений: 5
22.11.2014, 23:24  [ТС]     Чтение из csv файла в двумерный массив географических координат с нестандартными символами #3
Спасибо большое за быстрый ответ!
А как организовать чтоб по рядкам весь файл считывался? Надо из каждого рядка вытянуть именно эти координаты.
zss
Модератор
Эксперт С++
 Аватар для zss
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,204
Завершенные тесты: 1
22.11.2014, 23:27     Чтение из csv файла в двумерный массив географических координат с нестандартными символами #4
Возможно, какие-то из символов надо пропускать.
Попробуйте так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ff>>n1;//10127
ff.get();
ff>>n2;//8050
ff.get();
ff>>n3;//49
ff.get();
ff>>n4;//11
ff.get();
ff>>d1;//23.10
ff.get();
ff>>n5;//16
ff.get();
ff>>n6;//32
ff.get();
ff>>d2;//13.38
ff.get();
ff.get();
Добавлено через 52 секунды
Цитата Сообщение от lirael123 Посмотреть сообщение
как организовать чтоб по рядкам
Читайте в цикле в массив.
lirael123
0 / 0 / 0
Регистрация: 31.03.2014
Сообщений: 5
23.11.2014, 00:05  [ТС]     Чтение из csv файла в двумерный массив географических координат с нестандартными символами #5
Да, с циклом поняла, спасибо.
А ff в вашем примере это что? Это действительно первая моя прогрмма, поэтому сложновато.
Для самого чтения написала вот такой код
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
FILE *file;
    
        int n1,n2,n3,n4,n5,n6;
        double d1,d2;
        
        file = fopen("bts.csv", "r");
        int i, j;
            for ( i=0; i<6; i++ ) {
                    
                ff>>n1;//10127
                ff.get();
                ff>>n2;//8050
                ff.get();
                ff>>n3;//49
                ff.get();
                ff>>n4;//11
                ff.get();
                ff>>d1;//23.10
                ff.get();
                ff>>n5;//16
                ff.get();
                ff>>n6;//32
                ff.get();
                ff>>d2;//13.38
                ff.get();
                ff.get();
                }
        
        fclose(file);
а как ff декларировать?
Yandex
Объявления
23.11.2014, 00:05     Чтение из csv файла в двумерный массив географических координат с нестандартными символами
Ответ Создать тему
Опции темы

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