gpt4 book ai didi

c++ - 通过 stat() 函数传递字符串

转载 作者:太空宇宙 更新时间:2023-11-04 14:50:56 32 4
gpt4 key购买 nike

我有以下代码:

#include <stdio.h>       // For printf()
#include <sys/stat.h> // For struct stat and stat()

struct stat stResult;

if(stat("Filename.txt", &stResult) == 0)
{
// We have File Attributes
// stResult.st_size is the size in bytes (I believe)
// It also contains some other information you can lookup if you feel like it
printf("Filesize: %i", stResult.st_size);
}
else
{
// We couldn't open the file
printf("Couldn't get file attributes...");
}

现在。如何通过 stat() 传递我自己的字符串?像这样

string myStr = "MyFile.txt";
stat(myStr, &stResult)

最佳答案

如果你在谈论 C++ std::string,你可能想使用

string myStr = "MyFile.txt";
stat(myStr.c_str(), &stResult)

所以使用字符串对象的 c_str() 成员函数来获得 C 字符串表示。

关于c++ - 通过 stat() 函数传递字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6058248/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com