Main Content

writelines

파일에 텍스트 쓰기

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에 개발됨

참고 항목

|