c++编程
扎不下村村长
hello world
展开
-
c++程序在Windows和Liunx中运行不同代码
#if defined (WIN32)||defined (_WIN32)|| defined(WIN64)||defined(_WIN64)&& !defined(__CYGWIN__)//Windows代码cout<<"this is Windows!"<<endl;#else//Linux代码cout<<"this is Linux!"<<endl;#endif原创 2021-08-12 21:10:38 · 337 阅读 · 0 评论 -
c++获取当前程序运行的目录
string running_path = _pgmptr;原创 2021-08-12 21:07:34 · 3371 阅读 · 1 评论 -
c++获取文件路径
在c++中用string获取输入或者输出目录的不包含文件名的路径out_path = out_path.substr(0, out_path.find_last_of("\\") + 1);原创 2021-08-12 21:03:33 · 2127 阅读 · 0 评论 -
c++在Windows中避免使用/,导致找不到文件
在Windows中经常会遇到输入输出时,存在/导致系统无法找到文件,所以在打开或者输出的时候,需要把目录中所有的/都换成\string& replace_all_distinct(string& str, const string& old_value, const string& new_value){ string::size_type pos = 0; while ((pos = str.find(old_value, pos)) != string::npos原创 2021-08-12 21:01:26 · 272 阅读 · 0 评论 -
c++中使用GDAL获取图像上某个点的值
获取一系列点的值点的信息存在txt中,使用read_point 类读取txt分为三列 点名 经度 纬度n1 3.1 49.991n2 3.2 49.992n3 3.3 49.993n4 3.4 49.994n5 3.6 49.996n2 3.5 49.992n2 3.33 49.9923#include "read_point.h"#include<fstream>#include<iostream>#include<sstream>void原创 2021-08-12 20:55:55 · 809 阅读 · 0 评论 -
c++中使用GDAL将两张影像相减
void image_process::do_diff(int master_date, int slave_date, string img_path, string out_path){ img_path.append("\\"); out_path.append("\\"); string filepath1 = img_path + to_string(master_date) + ".tif"; string filepath2 = img_path + to_string(slave原创 2021-08-12 20:50:01 · 375 阅读 · 0 评论 -
使用dos或cmd删除文件
在Windows中自带的cmd中使用del /F /S /Q .\\file需要在c++中调用的,可以使用string mvfile1 = "del /F /S /Q .\\" + filename;cout << mvfile1 << endl;std::system(mvfile1.c_str());原创 2021-08-12 20:47:02 · 136 阅读 · 0 评论 -
c++借助已有软件,实现压缩文件的解压
使用c++打包解压软件,实现压缩文件的解压常用WinRAR Bandizip等软件 注意版权这类软件除了平时使用的图形界面形式,通常可以使用命令行CMD调用,WinRAR自带说明书、Bandizip的说明Bandizip推荐使用Bandizip,使用方便、通用性强、还可以避免不必要的问题string winrar_path = "WinRAR.exe";unzip = "\""+winrar_path + "\"" + " x C:\\gacos_temp\\" + txt_file.get_n原创 2021-08-12 20:44:17 · 631 阅读 · 0 评论 -
c++读取XML文件
在c++中使用tinyXml类库,来读取或写XML文件在头文件中引入#include"tinyxml2.h"void read_xml_file::read_xml_inf(string file_path){ XMLDocument doc; doc.LoadFile(file_path.c_str()); XMLElement* root=doc.RootElement(); XMLElement* element = root->FirstChildEle原创 2021-08-12 20:34:49 · 1976 阅读 · 0 评论 -
c++ 简单方法来判断文件是否存在
inline bool exists_file (const std::string& name) { struct stat buffer; return (stat ((char *)name.c_str(), &buffer) == 0); }返回1表示存在,0表示不存在需要引入头文件#include <sys/stat.h>原创 2020-12-02 22:11:57 · 327 阅读 · 0 评论 -
c++分离文件名和路径
string outname_base = filename; //这里使用string或者char数组都可以 //string用的方便,但是很多时候需要转换 char *p = (char*)outname_base.c_str(); string outname = basename(p); //最后斜杠之后的文件名 string outdir = dirname(p); //文件名之前的所有路径...原创 2020-12-02 22:07:20 · 1513 阅读 · 0 评论 -
c++ 实现简单的ftp上传和下载
项目需要,在windows下使用c++利用ftp将文件上传/下载到远程服务器不需要写ftp客户端,能够借助windows中ftp.exe即可原理:在cmd中执行,需要使用bat批处理,命名为b.bat在批处理中写入命令ftp.exe -n -s:a.txt而a.txt中就是需要执行的命令这里只写了几个基本的,登录,cd,binary等输入的参数host 主机地址,默认端口21username 登录ftp的用户名pass 登录ftp的密码file 上传或下载的文件原创 2020-12-02 22:02:18 · 2634 阅读 · 1 评论 -
c++ 从txt文本中按行取数据
项目需求,用c++实现,在控制文件(文本格式中)按行取数据控制文件格式,类似于这样的,一行一个或者多个数据Is/20190704-20190716/result/20190704-20190716.aIs/20190716-20190728/result/20190716-20190728.aIs/20190728-20190815/result/20190728-20190815.aIs/20190809-20190815/result/20190809-20190815.aIs/201908原创 2020-12-02 21:51:02 · 384 阅读 · 0 评论