2016-12-25 1 views
-1

Ich möchte Textdatei in HTML-Tabellen konvertieren, aber keine Spalten erstellen.Es gibt die gesamten Daten in Zeilen. As you can see in the picture there are no separate columns for each section.Konvertieren TXT-Datei in HTML-Tabelle mithilfe von C++

#include<iostream> 
#include<fstream> 
#include<string> 
#include<conio.h> 
using namespace std; 
void main() 
{ 
    ifstream x; 
    string name; 
    string head = "<!DOCTYPE html>\n<html>\n<head> <style> table, th, td { border: 1px solid black; } </style> </head><body>\n<table>"; 
    string tail = "</table></body>\n</html>"; 
    string bodystart = "<tr><td>\n"; 
    string bodyclose = "</td></tr>"; 

    ofstream y; 
    x.open("example.txt",std::ios::app); 
    y.open("myhtmlfile.html"); 

    y << head; 
    while (getline(x, name)){ 
     y << bodystart << name <<bodyclose; 
    } 
    y << tail; 
    x.close(); 
} 
+0

[das ist schlecht] (http://stackoverflow.com/questions/1452721/why-isusing-namespace-std-considered-bad-practice). Auch sollte 'void main'' int main' sein. Fixiere auch die Formatierung des Codes –

+0

Du nimmst jede Zeile aus der Datei und wickelst sie in eine '' mit genau einem' '. Wenn Sie mehrere Spalten haben wollen, setzen Sie jedes Feld in ein '' Element. Was genau ist deine Frage? –

+0

das ist das Problem, ich weiß nicht, wie Sie jedes Feld in einem Tag setzen. @ SamVarshavchik –

Antwort

0

Es sieht aus wie Sie Tags in einer Zeile für jedes Element zur Verfügung stellen müssen, wenn Sie eine Zeile aus der Datei lesen

Zur Zeit nur 1 Tag für jede Zeile hinzugefügt wird. Daher sehen Sie nur 1 Spalte für die Tabelle. mehrere Spalten hinzufügen möchten, müssen Sie mehrere Tags für Spalte Element hinzufügen

Sie ein Trennzeichen verwenden, können Sie die Spalten Elemente in einer Linie und dann die Schleife durch die einzelnen Elemente zu spalten Hinzufügen Tag

Beispiel:

while (getline(x, name)){ 
    y << "<tr>"; 
    for(int i=0;i<noofcolumns;i++) { 
     y << "<td>"; 
     // y << columnItem; 
     y << "</td>"; 
    } 
    y << "</tr>"; 
} 

Hope It Hilft.

Verwandte Themen