小编use*_*422的帖子

从zlib.h解压缩 - 错误 - 未定义引用`uncompress_gzip'

我有代码,我有压缩数据,我需要解压缩它.我正在使用zlib这样做:

#include <zlib.h>
Run Code Online (Sandbox Code Playgroud)

在我的.cpp文件中.现在,当我编译它时,我得到错误:未定义的引用`uncompress_gzip'

是的,我需要链接一些lib?

谢谢,sg

c++ zlib

2
推荐指数
1
解决办法
6438
查看次数

如何从std :: string中删除重复的字符

我有std::string这样的:

std::string fileName;
Run Code Online (Sandbox Code Playgroud)

其中,fileName就像/tmp/fs////js//config.js 它是从什么地方来,我需要将它存储.但是当我存储它时,我需要从路径中删除额外的'/'字符,基本上只需要一个目录名和文件名之间的分隔符.

我可以通过一次迭代字符串一个char并与下一个char进行比较来删除它们,但它不是非常有效.

谁能建议一些有效的方法来做到这一点?

c++ stl

1
推荐指数
2
解决办法
2702
查看次数

使用sed在固定位置替换特定字符串

我有一个简单的文本文件,其中包含几行数据,每行正好有26个字符。例如

10001340100491938001945591
10001340100491951002049591
10001340100462055002108507
10001340100492124002135591
10001340100492145002156507
10001340100472204002205591
Run Code Online (Sandbox Code Playgroud)

现在,如果只有这两个字符都是49,则我想用字符58替换第12和13个字符。

我这样尝试过:

sed 's/^(.{12})49/\58/' data.txt
Run Code Online (Sandbox Code Playgroud)

但出现此错误:

sed: -e expression #1, char 18: invalid reference \5 on `s' command's RHS
Run Code Online (Sandbox Code Playgroud)

提前致谢

sed

1
推荐指数
2
解决办法
2万
查看次数

标签 统计

c++ ×2

sed ×1

stl ×1

zlib ×1