상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 러스트에서 `fs` 모듈을 사용하여 파일을 읽고 쓰는 방법은 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
러스트(Rust)에서 파일을 읽고 쓰기 위해서는 표준 라이브러리의 `std::fs` 모듈을 사용합니다. 이 모듈은 파일 시스템과 상호작용하는 다양한 기능을 제공합니다. 아래에서는 파일을 읽고 쓰는 방법에 대해 자세히 설명하겠습니다. 1. 파일 쓰기 파일에 데이터를 쓰기 위해서는 `std::fs::File`과 `std::io::Write` 트레이트를 사용합니다. 다음은 파일에 문자열을 쓰는 예제입니다. ```rust use std::fs::File; use std::io::{self, Write}; fn main() -> io::Result<()> { // 파일을 생성하거나 열기 let mut file = File::create("example.txt")?; // 파일에 문자열 쓰기 file.write_all(b"Hello, Rust!")?; Ok(()) } ``` 위 코드에서 `File::create`는 "example.txt"라는 파일을 생성합니다. 파일이 이미 존재하는 경우, 해당 파일을 덮어씁니다. `write_all` 메서드는 바이트 슬라이스를 받아 파일에 데이터를 씁니다. 2. 파일 읽기 파일에서 데이터를 읽기 위해서는 `std::fs::File`과 `std::io::Read` 트레이트를 사용합니다. 다음은 파일에서 문자열을 읽는 예제입니다. ```rust use std::fs::File; use std::io::{self, Read}; fn main() -> io::Result<()> { // 파일 열기 let mut file = File::open("example.txt")?; // 파일의 내용을 저장할 변수 let mut contents = String::new(); // 파일에서 데이터 읽기 file.read_to_string(&mut contents)?; // 읽은 내용 출력 println!("File contents: {}", contents); Ok(()) } ``` 위 코드에서 `File::open`은 "example.txt"라는 파일을 엽니다. `read_to_string` 메서드는 파일의 내용을 문자열로 읽어옵니다. 3. 파일에 <a href='https://sangseek.com/sangseeks/추가하기/ko'>추가하기</a> 파일에 데이터를 추가하려면 `OpenOptions`를 사용하여 파일을 열어야 합니다. 다음은 파일에 데이터를 추가하는 예제입니다. ```rust use std::fs::OpenOptions; use std::io::{self, Write}; fn main() -> io::Result<()> { // 파일을 추가 모드로 열기 let mut file = OpenOptions::new() .write(true) .append(true) .open("example.txt")?; // 파일에 문자열 추가하기 file.write_all(b"\nAp<a href='https://sangseek.com/sangseeks/pending/ko'>pending</a> this line.")?; Ok(()) } ``` 위 코드에서 `OpenOptions::new()`를 사용하여 파일을 열 때 `append(true)`를 설정하면 기존 파일의 끝에 데이터를 추가할 수 있습니다. 4. 에러 처리 파일 작업을 수행할 때는 항상 에러 처리를 고려해야 합니다. Rust에서는 `Result` 타입을 사용하여 에러를 처리합니다. 위의 예제에서는 `?` 연산자를 사용하여 에러가 발생할 경우 즉시 반환하도록 했습니다. 5. 파일 읽기 및 쓰기 예제 아래는 파일을 읽고 쓰는 전체 예제입니다. 이 예제에서는 파일에 데이터를 쓰고, 그 후에 파일에서 데이터를 읽어 출력합니다. ```rust use std::fs::File; use std::io::{self, Write, Read}; fn main() -> io::Result<()> { // 파일에 데이터 쓰기 { let mut file = File::create("example.txt")?; file.write_all(b"Hello, Rust!\nThis is a file handling example.")?; } // 파일에서 데이터 읽기 { let mut file = File::open("example.txt")?; let mut contents = String::new(); file.read_to_string(&mut contents)?; println!("File contents:\n{}", contents); } Ok(()) } ``` 결론 Rust의 `std::fs` 모듈을 사용하면 파일을 쉽게 읽고 쓸 수 있습니다. 파일을 생성하고, 데이터를 추가하며, 파일의 내용을 읽는 방법을 배웠습니다. Rust의 강력한 타입 시스템과 에러 처리 메커니즘 덕분에 파일 작업을 안전하게 수행할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기