Итак, я пытался прочитать файл csv с помощью C++ и выполнить некоторые вычисления и вывод в другой файл csv. Все работает нормально, но когда программа считывает строку:C++ Чтение двойных кавычек из файла
<a href="http://www.google.com" target="_blank">google</a>
, и я хочу увидеть, что программа чтения, так что я COUT эту строку, и это показывает:
<a href=""http://www.google.com"" target=""_blank"">google</a>
В основном это удваивается каждый двойные кавычки? Как я могу это решить?
редактирует:
Вот мой код:
int main()
{
ifstream read;
ofstream write;
string line;
string cell;
int col = 0;
string temp;
string links;
read.open("Book1.csv");
write.open("output.csv");
if (read.is_open())
{
cout << "opened" <<endl ;
getline(read, line);
while(getline(read,temp))
{
stringstream line(temp);
while (getline(line, cell, ','))
{
if (col > 9)
{
links.pop_back();
write << links<<endl;
col = 0;
links = "";
break;
}
else
{
if (cell != "")
{
if (col == 0)
{
write << cell<<',';
}
else if (col == 1)
{
write << cell<<',';
}
else
{
cell.erase(0, 1);
cell.pop_back();
links += cell;
links += '/';
}
cout << cell << endl;
}
col += 1;
}
}
}
}
else
{
cout << "failed" << endl;
}
read.close();
write.close();
}
Как вы читаете этот файл. Это произойдет не случайно, используя стандартные вызовы библиотеки. См. Пример: http://ideone.com/j3jJrO. – Chad
@ Я использовал getline и stringstream. О, кстати, как я могу сделать эти серо-фоновые комментарии? Я новичок в SO – andyz
Невозможно дублировать: http://ideone.com/SX4272 – PaulMcKenzie