FS_WRITE 함수 블록

FS_WRITE 함수 블록은 데이터를 파일 시스템에 기록합니다.

주의: 이미 존재하는 파일이 경고 없이 덮어쓰여집니다.

파일 시스템은 FS_INIT을(를) 사용하여 미리 초기화되어야 합니다. 모든 작업은 생성된 각 저장 매체별로 비동기적으로 수행됩니다.

WRITE 입력

양의 에지에서 데이터가 저장 매체에 기록됩니다.

DEV 입력

파일에 액세스할 장치를 정의합니다. 장치는 프로젝트별로 사용되며, 프로젝트 외부 저장소에서 컨텍스트 메뉴를 통해 관리할 수 있습니다.

PATH 입력

저장 매체상의 파일의 경로를 지정합니다. 경로는 UTF-8 형식의 Unix 파일 경로와 같습니다(지원되는 경우). 경로는 다음과 같이 표시됩니다:

폴더/하위 폴더/파일.txt

DATA 입력

기록할 데이터를 정의합니다.

MODE 입력

파일을 기록할 모드를 지정합니다. 가능한 모드는 다음과 같습니다:

모드 설명
"r" 읽기 전용으로 열립니다. 파일 포인터를 파일 시작 위치에 배치합니다.
"r+" 읽기 및 쓰기 전용으로 열립니다. 파일 포인터를 파일 시작 위치에 배치합니다.
"w" 쓰기 전용으로 열립니다. 파일 포인터를 파일 시작 위치에 배치합니다. 파일의 내용을 삭제합니다. 파일이 존재하지 않으면 새 파일을 만듭니다.
"w+" 쓰기 및 읽기 전용으로 열립니다. 파일 포인터를 파일 시작 위치에 배치합니다. 파일의 내용을 삭제합니다. 파일이 존재하지 않으면 새 파일을 만듭니다.
"a" 쓰기 전용으로 열립니다. 파일 포인터를 파일 끝 위치에 배치합니다. 파일이 존재하지 않으면 새 파일을 만듭니다. 데이터를 끝에 추가합니다.
"a+" 쓰기 및 읽기 전용으로 열립니다. 파일 포인터를 파일 끝 위치에 배치합니다. 파일이 존재하지 않으면 새 파일을 만듭니다. 데이터를 끝에 추가합니다.
"x" 쓰기 전용으로 열립니다. 파일 포인터를 파일 시작 위치에 배치합니다. 파일이 존재하면 중단됩니다.
"x+" 쓰기 및 읽기 전용으로 열립니다. 파일 포인터를 파일 시작 위치에 배치합니다. 파일이 존재하면 중단됩니다.
"c" 쓰기 전용으로 열립니다. 파일 포인터를 파일 시작 위치에 배치합니다. 파일이 존재하지 않으면 새 파일을 만듭니다. 파일의 내용을 덮어씁니다.
"c+" 쓰기 및 읽기 전용으로 열립니다. 파일 포인터를 파일 시작 위치에 배치합니다. 파일이 존재하지 않으면 새 파일을 만듭니다. 파일의 내용을 덮어씁니다.

BOM 입력

입력이 true이면 UTF-8 바이트 순서 마크가 파일의 시작 부분에 추가됩니다. 이는 파일 내용이 덮어쓰여지거나 새 파일이 생성될 때만 발생합니다. BOM이 파일 시작 위치에 기록되지 않으면 나중에 추가할 수 없습니다.

DONE 출력

출력은 성공 시 다음 작업을 수행하기 위해 펄스를 반환합니다. 펄스는 작업이 종료될 때 발생하며, 오류가 발생한 경우에도 발생합니다.

LENGTH 출력

기록된 바이트 수를 반환합니다. 상태는 나중에 사용할 수 있도록 저장됩니다.

ERROR 출력

오류가 발생한 경우 오류 메시지가 포함된 텍스트를 반환합니다. 이는 FALSE이며, 오류가 발생하지 않은 경우입니다. 상태는 나중에 사용할 수 있도록 저장됩니다.

가능한 원인:

  • 저장 매체의 서비스가 시작되지 않았습니다.
  • 저장이 초기화되지 않았습니다.
  • 로그인 정보가 유효하지 않습니다.
  • 원격 서버에 액세스할 수 없습니다.
  • 저장 매체가 존재하지 않습니다.
  • 지정된 경로가 유효하지 않습니다.
  • 저장 매체에 기록할 수 없습니다.
  • 저장에 사용할 저장 공간이 더 이상 없거나 저장소가 쓰기 보호됩니다.