小编Pra*_*van的帖子

c ++中文件的时间戳

我想检查一个文件,看它是否已被更改,如果是,然后重新加载..为此,我开始使用以下代码,这让我无处可寻......

#include <sys/types.h>
#include <sys/stat.h> 
#include <unistd.h>
#include <iostream>

using namespace std;

int main()
{
    struct stat st;
    int ierr = stat ("readme.txt", &st);
    if (ierr != 0) {
            cout << "error";
    }
    int date = st.st_mtime;
    while(1){
            int newdate = st.st_mtime;
            usleep(500000);
            if (newdate==date){
                    cout << "same file.. no change" << endl;
            }
            else if (newdate!=date){
                    cout << "file changed" << endl;
            }
    }
}
Run Code Online (Sandbox Code Playgroud)

所有的代码都是打印相同的文件..没有连续变化.

c++ timestamp

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

在Linux上使用C++中的SMTP发送邮件

有人能举例说明如何使用C++程序发送邮件吗?我遇到过一些程序,但它们并不具有描述性.如果我需要更多选项,我还想知道其他库是什么.

c++ linux smtp

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

替换文件C ++中的行

我试图找到一种方法来用新行替换文件中包含字符串的行。

如果文件中不存在该字符串,则将其附加到文件中。

有人可以提供示例代码吗?

编辑:无论如何,如果我需要替换的行位于文件末尾?

c++ file

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

从字符串中删除字符

我有一个字符串.我想删除字符串的最后一个字符(如果它是一个空格).我尝试了以下代码,

str.erase(remove_if(str.begin(), str.end(), isspace), str.end());
Run Code Online (Sandbox Code Playgroud)

但我的g ++编译器给我一个错误说:

error: no matching function for call to ‘remove_if(__gnu_cxx::__normal_iterator<char*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > >,
__gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>,
std::allocator<char> > >, <unresolved overloaded function type>)’
Run Code Online (Sandbox Code Playgroud)

请帮忙.

c++ string

5
推荐指数
2
解决办法
4747
查看次数

使用字符串流将stderr重定向到stdout

我有这样的代码

int main()
{
    std::stringstream oss;
    std::cerr.rdbuf( oss.rdbuf() );

    std::cerr << "this goes to cerr";
    std::cout << "[" << oss.str() << "]";
}
Run Code Online (Sandbox Code Playgroud)

但我得到的程序输出为

[this goes to cerr]Segmentation fault
Run Code Online (Sandbox Code Playgroud)

该程序如何进行分段?

c++ io stringstream

5
推荐指数
1
解决办法
7250
查看次数

在libcurl中写入正文失败了

我正在使用libcurl来获取一个从输入URL获取数据的小程序.但我有时从pErrorBuffer得到一个错误,如:

Failed writing to body (something != somethingelse)
Run Code Online (Sandbox Code Playgroud)

这是什么意思?我的意思是在什么情况下会产生这个错误?

c++ libcurl

5
推荐指数
1
解决办法
2195
查看次数

读取标题,CURL

有没有办法从curl执行回复中读取html标题?

c c++ curl libcurl

4
推荐指数
1
解决办法
4684
查看次数

将一个字符与一组字符c ++进行比较

有没有办法比较单个字符和一组字符?

例如:

char a;
if(a in {'q','w','e','r','t','y','u'})
      return true;
else return false;
Run Code Online (Sandbox Code Playgroud)

我需要这样的东西.

c++

4
推荐指数
2
解决办法
3612
查看次数

如果花费太多时间,则杀死子进程

fork在C++中使用系统调用时,如果执行它应该执行的操作花费太多时间,那么杀死子进程的最简单方法是什么?

就像它以某种方式进入无限循环一样.父进程应该怎样设置子进程的超时?

c++ fork

4
推荐指数
1
解决办法
2551
查看次数

Openssl C++获得到期日期

我应该使用什么功能来获得x509证书的到期日期?我将首先检查证书的有效性.如果它已过期,我需要获得证书的失效日期.

c++ openssl x509certificate

3
推荐指数
2
解决办法
8887
查看次数

标签 统计

c++ ×10

libcurl ×2

c ×1

curl ×1

file ×1

fork ×1

io ×1

linux ×1

openssl ×1

smtp ×1

string ×1

stringstream ×1

timestamp ×1

x509certificate ×1