2013-02-02 2 views
1

.csv 파일에 다음을 게시하려고합니다.CSV 형식이 올바르지 않음

stream<<"DesiredV"<<'\t'<<" Charge V "<<'\t'<<" Charge Current "<<'\t'<<"Float Voltage"<<'\r\n'; 

그러나 \t 다음 컬럼 위에 탭 이동되지 않으므로 \r\n는 다음 행으로 이동하지 않는다. .csv 파일을 Excel에서 열고 Qt를 사용하고 있습니다.

+0

'std :: ostream'을 통한 출력 형식은 파일 확장명에 의해 결정되지 않고 평범한 원시 텍스트 만 씁니다. 특정 형식 (예 : 특정 스트림 조작기를 별도의 열과 레코드에 추가하는 등)에 맞게 구현할 수 있습니다. BTW는''\ r \ n "'대신'std :: endl'을 사용합니다. 모든 OS에서 올바르게 작동합니다. –

+0

다음 질문 중 중복 : http://stackoverflow.com/questions/1120140/csv-parser-in-c –

답변

3

.CSV 파일 (쉼표로 구분 된 값) 그래서 당신은 모든 '\t'

','에 변경해야 열 (http://en.wikipedia.org/wiki/Comma-separated_values)

을 분리해서하는 쉼표 ,를 사용 그리고 당신은 "\r\n" 대신 '\r\n' 사용해야합니다. '\r\n'은 컴파일러에 의해 '\r'으로 간주됩니다.

+0

알겠습니다. 내가 가지고있는 개행과 캐리지 리턴 문제는 어떻습니까? – moesef

+1

@moesef "\ r \ n"대신에 "\ r \ n"을 사용해야한다고 생각합니다. ''\ r \ n ''은 컴파일러에 의해''\ r''으로 간주 될 것이라고 나는 생각한다. – Kaifei

+1

그 외에도 \ t를 사용할 수 있지만 더 이상 csv로 이름을 지정하지 말고 확장자를 .tab로 변경하면 탭이 분리된다는 의미입니다. –

관련 문제