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

Преобразование CSV в HTML - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что-то компилятору не нравится. Ввод-вывод http://www.cyberforum.ru/cpp-beginners/thread913619.html
Да-да КОКОКО, БЫДЛОКОД, МАМКУ... Я его испоганил до ужаса, а компиль всё равно не хочет работать... #include"pch.h" #include<iostream>; #include<string>; #include<vector>; using namespace...
C++ Answer to this questions, in the Operation Systems! 1.Five batch jobs, A through E, arrive at a computer center at essentially the same time. They have an estimated running time of 15, 9, 3, 6, and 12 minutes, respectively. Their (externally defined)... http://www.cyberforum.ru/cpp-beginners/thread913608.html
Объявление переменной C++
Доброго времени суток. Возник вопрос, по какой причине при следующей форме записи, переменные "y" и "z" считаются компилятором (VS12) не объявленными? #include <iostream> using namespace std; ...
C++ Вывод элементов на экран и в файл
Помогите разобраться с выделенными строками // Объект вывода сделан элементом данных класса, // а роль функции вывода выполняет оператор () #include <iostream> #include <fstream> #include...
C++ Мне необходимо создать электронную книгу, со встроенными тестами http://www.cyberforum.ru/cpp-beginners/thread913568.html
Мне необходимо создать электронную книгу, со встроенными тестами. Разделить ее по главам например прочитал первую главу прошел тест, если тест не прошел вторая глава не откроется. Помогите кто может...
C++ Шаблоны странная ошибка во время компиляции Добрый день. Давно не работал с шаблонами... Вроде всё верно, но компилятор выдаёт ошибку: error: undefined reference to 'MyClass<int>::MyClass(int)' error: collect2: ld returned 1 exit status... подробнее

Показать сообщение отдельно
bubble-gum-94
Сообщений: n/a

Преобразование CSV в HTML - C++

27.06.2013, 20:57. Просмотров 612. Ответов 0
Метки (Все метки)

Есть код программы, которая преобразует заранее созданный файл формата CSV в формат HTML.
CSV - это электронная таблица (MS Exсel в общем). Ячейки разделяются точкой с запятой ";" или запятой ",", если открыть через блокнот, то все видно.

Прошу помочь разобраться.
1. Нужно, чтобы была возможность создать CSV файл из консоли и заполнить его или же выбрать заранее созданный CSV файл из нескольких.
2. Задать разделители столбцов ";" или ",".

Вот код:
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
43
44
45
46
47
// csv to html.cpp
 
#include <fstream>
#include <iostream>
 
using namespace std;
     
int main()
{
        setlocale(0,"Rus");//Для работы с русским языком
        ifstream f1("input.csv");//Открываем файл для чтения
        if (f1.fail())//Если не удалось...
                cout<<"Не удалось открыть файл input.csv";
        else {
                ofstream f2("convert.html");//Создадим файл для записи
                if (f2.fail())//Если не удалось...
                        cout<<"Не удалось создать файл convert.html";
                else {
                        f2.clear();//Очистим этот файл
                        f2<<"<html>\n<head>\n  <meta http-equiv=\"content-type\" content=\"application/xhtml+xml; charset=windows-1251\" />\n</head>\n";
                        f2<<"<body>\n<table border=\"1\">\n";//Заносим начало файла
                        char s[250], part[250];
                        int i, j;
                        while (!f1.eof())//Идем по данному файлу
                        {
                                f1.getline(s,250);//Заносим строку в массив
                                j=0;
                                f2<<"<tr>\n";//Начало строки
                                for (i=0; i<strlen(s); i++)
                                        if (s[i]!=';')//Пока не символ разделения ячеек, заносим в массив part
                                                part[j++]=s[i];
                                        else{
                                                part[j]='\0';
                                                f2<<"    <td>"<<part<<"</td>\n";//Иначе записываем между тегами
                                                j=0;                                  
                                                                                        }
                                part[j]='\0';//Закончим строку
                                f2<<"    <td>"<<part<<"</td>\n</tr>\n";
                        }
                        f2<<"</table>\n</body>\n</html>";//Заканчиваем html файл
                }
                f2.close();//Закрываем файлы
                f1.close();
        }
        system("pause");
        return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru