Форум программистов, компьютерный форум 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 std; int main() {
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) priorities are 6, 3, 7, 9, and 4 respectively, with a lower value corresponding to a higher priority. For each of the following scheduling algorithms, determine the turnaround time for each process... http://www.cyberforum.ru/cpp-beginners/thread913608.html
Объявление переменной C++
Доброго времени суток. Возник вопрос, по какой причине при следующей форме записи, переменные "y" и "z" считаются компилятором (VS12) не объявленными? #include <iostream> using namespace std; int main() { float x, y, z, a; cin >> x, y, z // объявление переменной a = ((x*20)+(y*12)+z)/100;
C++ Вывод элементов на экран и в файл
Помогите разобраться с выделенными строками // Объект вывода сделан элементом данных класса, // а роль функции вывода выполняет оператор () #include <iostream> #include <fstream> #include <vector> #include <string> using namespace std;
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 Файлы: MyClass.h: #ifndef MYCLASS_H #define MYCLASS_H template <class T> class MyClass подробнее

Показать сообщение отдельно
bubble-gum-94
Сообщений: n/a
27.06.2013, 20:57     Преобразование CSV в HTML
Есть код программы, которая преобразует заранее созданный файл формата 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru