c++(vs)有没有办法把资源文件放在lib中

发布于 2022-09-01 15:33:41 字数 135 浏览 23 评论 0

项目中的某个模块需要读个文件(纯文本的文件,目前为.txt格式)

想用这个模块就必须手动把资源文件放进来,这样就很不方便,有没有办法把这个模块和这个资源文件放在一起做成个.lib静态库,这样项目直接调用,更加方便?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

红衣飘飘貌似仙 2022-09-08 15:33:41

楼主直接把文本文件写到代码里不就好了。下面我举个简单的例子:

库的头文件和实现文件:

#pragma once

#include <string>

class Resource
{
public:
    static std::string GetResource();
};
#include "Header.h"
using namespace std;

std::string Resource::GetResource()
{
    //你的txt文件写在这里,函数返回
    string s = "1 abc\n";
    s += "2 def\n";
    s += "3 ghi\n";
    return s;
}

调用的时候这样

#include "../Lib/Header.h"
#include <string>
#include <iostream>
using namespace std;

#pragma comment(lib,"Lib.lib")

int main()
{
    string res = Resource::GetResource();
    cout << res << endl;
    return 0;
}

贴个运行结果

clipboard.png

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文