텍스트 파일 저장 기능에 텍스트 추가안녕 모두,
이 함수를 FOR 루프의 일부로 사용하고 있습니다.
If( File Exists(location)
csvlist[N Items(FilesIndex)]= Open(location),
//else below
continue() & // I am not sure this & function works.
Save Text File( path || "\" || "error.txt", "
\!"File doesnt exist\!";
" ||char(location)) ;
);
기본적으로 내가 하고 싶은 것은 파일이 있으면 위치를 열고, 없으면 텍스트 파일을 만들고 루프를 반복하는 것입니다. 또한 동일한 오류에 계속 추가하고 싶습니다. 매번 교체하지 않고 txt 파일을 만듭니다.
이 작업을 수행하는 방법을 아는 사람이 있습니까? 당신의 도움에 정말 감사드립니다.
감사합니다.
Re: 텍스트 파일 저장 기능에 텍스트 추가코드에 대한 논리가 있습니다.Scripting Index에서 구문이나 정의를 찾지 않는 것 같습니다.
If( File Exists(location)
쉼표 및/또는 완성이 없습니다.
If( File Exists(location),
또는
If( File Exists(location) == 1,
다음 줄의 논리를 이해하지 못합니다.
csvlist[N Items(FilesIndex)]= Open(location),
코드의 어딘가에 FilesIndex가 열려 있는 데이터 테이블 사이에 추가되지 않는 한 모든 데이터 테이블에 대한 포인터는 작성되는 방식으로 서로의 위에 작성됩니다.더 쉽고 안전한 방법을 제안합니다
dt = Open(location);
insert into(csvlist,dt),
"계속"할 필요가 없으며 코드가 자동으로 계속됩니다.
"텍스트 파일 저장" 기능은 각 실행이 행의 이전 실행을 덮어쓰도록 하려면 구문상 괜찮습니다.파일 위에 작성하는 대신 파일에 추가하려는 경우 스크립팅 인덱스를 살펴보고 이를 방지하는 방법을 알아보세요.
또한 오류 줄을 코드에 추가하려면 각 줄에 "\!n"을 추가하여 각 목록을 새 줄로 강제 지정하는 것이 좋습니다.
Re: 텍스트 파일 저장 기능에 텍스트 추가Continue()는 break와 비슷합니다. 즉시 반복하고 지나간 모든 것을 건너뜁니다. 예를 들어
for(i=1, i<=50, i++,
errortxt = ""
If( File Exists( location ),
csvlist[N Items( FilesIndex )] = Open( location )
, //else
//could just concat one text file and save after the for loop
errortxt ||= "File doesnt exist" || Char( location ) ) || "\!n" //just a newline to make it more readable
//or if you just want to append to the file
Save Text File( path || "\" || "error.txt",
"File doesnt exist" || Char( location ) ) || "\!n",
mode("append")
);
Continue();
);
print("Doing other stuff")
);<BR />//if using the errortxt method<BR />Save Text File( path || "\" || "error.txt", errortxt);<BR />
이 스크립트에서 파일을 찾지 못하면 파일에 추가하거나(실제로는 둘 다) 오류를 errortxt 문자열에 연결합니다. Continue()에 도달하면 즉시 for 루프가 시작됩니다. Print("다른 작업 수행 중")을 건너뜁니다. 도움말>>스크립팅 색인에서 스크립팅 색인을 확인하십시오. 기능과 작동 방식에 대한 정말 좋은 문서와 예제가 있습니다.
이것이 도움이 되었기를 바랍니다.
Re: 텍스트 파일 저장 기능에 텍스트 추가스크립팅 인덱스는 JSL 함수를 찾기에 좋은 곳입니다.
Scripting Index showing mode("append")Scripting Index showing mode("append")모드("추가")를 보여주는 스크립팅 인덱스
그런식으로 continue()를 사용하고 싶지 않을 것입니다. Continue() 및 Break()는 포함 루프의 끝으로 이동하고 루프를 계속하거나 루프를 중단하는 JSL의 문입니다. 아마도 당신은 원한다
for(i=1,i<10,i+=1,
if( condition,
doSomethingIfTrue();
doMoreThingsIfTrue();
, // else
doSomethingIfFalse();
continue();
); // end of if statement
codeThatIsSkippedByContinue();
); // end of for loop