-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를 입력하면 두 줄 끝에 쉼표가 만들어집니다.
그런 다음 여기에 게시 한 코드와 다른 코드를 실행해야합니다. 확인을 위해'fileID'를'1'로 변경하면 작업 공간에 후행 쉼표가 인쇄되지 않습니다. – Suever
나는 그렇지 않습니다. 그것이 나를 혼란스럽게합니다. – vtleavs
'fprintf'를 다시 정의하지 않았다면 그렇습니다. 위에 제안한 체크를하십시오. 당신이 쓰고있는 파일과 다른 파일을 여는 중이라고 가정합니다. – Suever