>  기사  >  백엔드 개발  >  C++를 사용하여 파일의 마지막 수정 시간을 얻는 방법은 무엇입니까?

C++를 사용하여 파일의 마지막 수정 시간을 얻는 방법은 무엇입니까?

王林
王林원래의
2024-06-04 13:42:56935검색

파일의 마지막 수정 시간은 std::filesystem 라이브러리의 std::filesystem::last_write_time 함수를 사용하여 C++에서 얻을 수 있습니다. 이 함수는 다음으로 변환될 수 있는 std::chrono::file_time_type 개체를 반환합니다. 추가 처리 또는 출력을 처리하기 위한 time_t 유형입니다.

C++를 사용하여 파일의 마지막 수정 시간을 얻는 방법은 무엇입니까?

C++를 사용하여 파일의 마지막 수정 시간을 얻는 방법

C++에서는 std::filesystem 라이브러리를 사용하여 파일과 디렉터리에 대한 다양한 정보를 얻을 수 있습니다. 파일 시간의 마지막 수정 사항을 포함합니다. std::filesystem 库来获取文件和目录的各种信息,包括文件最后修改时间。

头文件

#include <filesystem>

获取文件最后修改时间

使用 std::filesystem::last_write_time 函数可以获取文件最后修改的时间,返回一个 std::chrono::file_time_type 对象。我们可以使用 std::chrono::system_clock::to_time_t 函数将该时间转换为 time_t 类型,从而可以轻松地输出或进行其他处理。

std::filesystem::path file_path("my_file.txt");
auto last_write_time = std::filesystem::last_write_time(file_path);
time_t time = std::chrono::system_clock::to_time_t(last_write_time);
std::cout << "Last modification time: " << std::ctime(&time) << std::endl;

实战案例

假设我们有一个名为 myfile.txt 的文件,其路径为 c:my_foldermyfile.txt

헤더 파일

🎜
std::filesystem::path file_path("c:/my_folder/myfile.txt");
auto last_write_time = std::filesystem::last_write_time(file_path);
time_t time = std::chrono::system_clock::to_time_t(last_write_time);
std::cout << "Last modification time: " << std::ctime(&time) << std::endl;
🎜🎜파일의 마지막 수정 시간 가져오기🎜🎜🎜std::filesystem::last_write_time 함수를 사용하여 파일의 마지막 수정 시간을 가져오고 std:: chrono::file_time_type 객체. std::chrono::system_clock::to_time_t 함수를 사용하여 이 시간을 time_t 유형으로 변환하여 쉽게 출력하거나 처리할 수 있습니다. 🎜
Last modification time: Thu Jul 21 18:09:35 2023
🎜🎜실용 사례🎜🎜🎜 myfile.txt라는 파일이 있고 해당 경로가 c:my_foldermyfile.txt라고 가정해 보겠습니다. 다음 코드를 사용하여 파일의 마지막 수정 시간을 얻을 수 있습니다. 🎜rrreee🎜출력은 다음과 유사합니다. 🎜rrreee

위 내용은 C++를 사용하여 파일의 마지막 수정 시간을 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.