주요 콘텐츠

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

writelines

R2026a

파일에 텍스트 쓰기

R2022a 이후

설명

writelines(lines,filename)은 lines로 지정된 텍스트를 filename이라는 일반 텍스트 파일에 씁니다. filename으로 지정된 파일이 없으면 writelines는 새 파일을 만듭니다. 그렇지 않으면, writelines는 기존 파일을 덮어씁니다.

예제

writelines(lines,filename,Name=Value)는 하나 이상의 이름-값 인수를 사용하여 옵션을 지정합니다. 예를 들어 기존 파일에 텍스트를 추가하거나, 라인 끝(EOL) 문자를 지정하거나, 문자 인코딩 체계를 지정할 수 있습니다.

예제

예제

모두 축소

현재 디렉터리 내의 새 파일에 텍스트 "Example String"을 씁니다.

writelines("Example String","temp.txt")

새 파일의 내용을 표시합니다.

type temp.txt
Example String

기존 파일에 문자열을 추가합니다.

lines = "New Content 456";
filename = "C:\Users\asato3\Desktop\original_file.txt";
writelines(lines,filename,WriteMode="append")

추가된 파일의 내용을 표시합니다.

type C:\Users\asato3\Desktop\original_file.txt
Original Content 123
New Content 456

입력 인수

모두 축소

쓰려는 텍스트로, string형 배열, 문자형 벡터 또는 문자형 벡터로 구성된 셀형 배열로 지정됩니다. 배열의 각 요소는 파일에 개별 라인으로 쓰여집니다.

예: "Sample text"

예: ["String1","String2","String3"]

파일 이름으로, string형 스칼라 또는 문자형 벡터로 지정되며 데이터 라인을 쓸 위치를 지정하는 데 사용됩니다. 파일의 위치에 따라 filename은 다음 형식 중 하나가 될 수 있습니다.

위치

형식

현재 폴더 또는 MATLAB® 경로의 폴더

filename에 파일의 이름을 지정합니다.

예: "myFile.txt"

폴더 안의 파일

파일이 현재 폴더나 MATLAB 경로의 폴더에 없는 경우, filename에 전체 경로 또는 상대 경로 이름을 지정합니다.

예: "C:\myFolder\myFile.xlsx"

예: "dataDir\myFile.txt"

인터넷 URL

파일이 인터넷 URL(Uniform Resource Locator)로 지정된 경우, filename은 프로토콜 유형 "http://" 또는 "https://"를 포함해야 합니다.

예: "http://hostname/path_to_file/my_data.csv"

원격 위치

파일이 원격 위치에 저장된 경우, filename은 다음 형식으로 지정된 파일의 전체 경로를 포함해야 합니다.

scheme_name://path_to_file/my_file.ext

원격 위치에 따라 scheme_name은 다음 표에 있는 값 중 하나가 될 수 있습니다.

원격 위치scheme_name
Amazon S3™s3
Azure® Blob Storagewasb, wasbs
HDFS™hdfs

자세한 내용은 원격 데이터로 작업하기 항목을 참조하십시오.

예: "s3://bucketname/path_to_file/my_file.csv"

예: writelines("Sample string","temp.txt")는 현재 폴더의 파일에 씁니다.

예: writelines("Sample string","s3://bucketname/path_to_file/temp.txt")는 Amazon S3 URL에 있는 파일에 씁니다.

이름-값 인수

모두 축소

선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN으로 지정합니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.

R2021a 이전 릴리스에서는 쉼표를 사용하여 각 이름과 값을 구분하고 Name을 따옴표로 묶으십시오.

예: writelines(lines,filename,WriteMode="append")는 데이터를 기존 파일에 추가합니다.

라인 끝(EOL) 문자로, string형 스칼라 또는 문자형 벡터로 지정됩니다. 디폴트 값은 시스템에 따라 다릅니다. Windows®에서 디폴트 값은 "\r\n"이고, UNIX®와 macOS에서는 "\n"입니다.

예: LineEnding="\n"

예: LineEnding="\r\n"

파일과 연결된 문자 인코딩 체계로, "system" 또는 다음 표에 있는 값 중 하나로 지정됩니다. 디폴트 값은 "system"이며, 이 경우에는 시스템 디폴트 인코딩을 사용하여 파일을 씁니다.

"Big5"

"ISO-8859-1"

"windows-874"

"Big5-HKSCS"

"ISO-8859-2"

"windows-949"

"CP949"

"ISO-8859-3"

"windows-1250"

"EUC-KR"

"ISO-8859-4"

"windows-1251"

"EUC-JP"

"ISO-8859-5"

"windows-1252"

"EUC-TW"

"ISO-8859-6"

"windows-1253"

"GB18030"

"ISO-8859-7"

"windows-1254"

"GB2312"

"ISO-8859-8"

"windows-1255"

"GBK"

"ISO-8859-9"

"windows-1256"

"IBM866"

"ISO-8859-11"

"windows-1257"

"KOI8-R"

"ISO-8859-13"

"windows-1258"

"KOI8-U"

"ISO-8859-15"

"US-ASCII"

 

"Macintosh"

"UTF-8"

 

"Shift_JIS"

 

예: Encoding="system"은 시스템 디폴트 인코딩을 사용합니다.

쓰기 모드로, "overwrite" 또는 "append"로 지정됩니다. 기존 파일의 경우, "overwrite"는 파일을 덮어쓰고 "append"는 파일에 데이터를 추가합니다.

예: WriteMode="append"

파일의 후행 라인 끝을 처리하는 방법으로, "auto", "always" 또는 "never"로 지정됩니다.

  • "auto" – 후행 라인 끝으로 파일을 종료합니다. 텍스트에 후행 라인 끝이 없으면 라인이 추가됩니다.

  • "always" – 항상 파일에 라인 끝을 추가합니다.

  • "never" – 파일에 라인 끝을 추가하지 않습니다.

예: TrailingLineEndingRule="always"

버전 내역

R2022a에 개발됨

참고 항목

|