2016-06-30 4 views
-3

개행으로 행을 분리하고 쉼표로 열 데이터를 구분하는 .dat 파일로 표 데이터를 출력하려고합니다. 나는이 처음 몇 행을 작성했습니다 :fprintf가 Matlab에서 쉼표를 야기 함

fileID = fopen(strcat(filename,'.dat'), 'wt');  
fprintf(fileID, '"","","","","","","",""\n'); 
fprintf(fileID, '"TIMESTAMP","RECORD","MuxAddress","Averages"\n'); 
fclose(fileID); 

이 파일이 텍스트 생성해야합니다 : 불행하게도

"","","","","","","","" 
"TIMESTAMP","RECORD","MuxAddress","Averages" 

을 코드는 실제로이 텍스트 생성

"","","","","","","","", 
"TIMESTAMP","RECORD","MuxAddress","Averages", 

을 어느 당신은 볼 수있는 각 라인의 끝에 쉼표. 이 문제는 내가 사용하고있는 뷰어 프로그램을 중단 시키므로 해결 방법이 없습니다. 나는 누구도이 문제가 있다고 말한 다른 사람을 찾지 못했다.

필자는 몇 가지 테스트를 수행했으며, 개행 문자로 fprintf를 수행하는 경우 쉼표는 사용하지 않지만 두 번째 fprintf를 입력하면 두 줄 끝에 쉼표가 만들어집니다.

+0

그런 다음 여기에 게시 한 코드와 다른 코드를 실행해야합니다. 확인을 위해'fileID'를'1'로 변경하면 작업 공간에 후행 쉼표가 인쇄되지 않습니다. – Suever

+0

나는 그렇지 않습니다. 그것이 나를 혼란스럽게합니다. – vtleavs

+0

'fprintf'를 다시 정의하지 않았다면 그렇습니다. 위에 제안한 체크를하십시오. 당신이 쓰고있는 파일과 다른 파일을 여는 중이라고 가정합니다. – Suever

답변

0

그래서 모든 것이 파일 사용 권한으로 바뀌 었습니다. 특정 경우에 파일을 추가하는 대신 덮어 쓰면 코드가 쉼표를 추가합니다. 쉼표가 추가되는 이유를 찾지 못했지만 파일을 덮어 쓰지 않고 파일을 첨부하면 사라졌습니다.

관련 문제