C++中获取当前文件名和行数

C++获取指定目录中的所有文件名 “佳人犹唱醉翁词,四十三年如电抹。”——(北宋) 苏轼 《木兰花·次欧公西湖韵》 昨天又在网络上摘抄了一段工具类的代码,因为以后可能还会用到,所以简单记录一下。使用C++获取指定目录中的所有文件名,这里不包括该目录下的子目录的文件,如果需要包括的话可以在网上再搜一搜,有很多可以实现这个功能的代码。话不多说,直接上代码: #include <stdio.h> #include <string.h> #include <dirent.h> void g... 阅读详情

C++中获取当前文件名和行数

__FILE__当前文件名 
__LINE__当前所在行数在特定的位置向日志中写入当前行号和文件名,以判断对应代码是否被执行到,可以使用下面的宏: 

                #ifdef   _DEBUG 
                #define   TRACE_FILE_LINE_INFO()   do{\ 
                        CString   str;\ 
                        str.Format(_T( "file=%s,line=%u\r\n ",__FILE__,__LINE__);\ 
                        CFile   file( "logfile.txt ");\ 
                        file.Write(str,str.GetLength());\ 
              }while(0) 
              #else 
              #define   TRACE_FILE_LINE_INFO()   
              #endif

=======================

Java中获取当前文件名和行数

如何在Java中获取当前代码行行号和文件名(__FILE__, __LINE__)

注解:参考或者拷贝网上内容
注解:参考或者拷贝网上内容

public class Test10
{
    public static void main(String args[])
    {
        System.out.println("This is " + getLineInfo());
    }
 
    public static String getLineInfo()
    {
        StackTraceElement ste = new Throwable().getStackTrace()[1];
        return ste.getFileName() + ": Line " + ste.getLineNumber();
    }
}

获取当前文件夹的父目录、当前文件夹下所有文件名、所有内部文件 学习记录: data_dir='data' data_info = list() # 最终包含所有图片、标签(每一行) for root, dirs, files in os.walk(data_dir): # 获取当前文件夹的父目录、当前文件夹下所有文件名、所有内部文件 print(' each_cate1', root) print(' each_cate2', dirs) print(' each_cate3', files) 输出的部分结果: each_cate 阅读详情

相关推荐

c++找当前文件夹下所有文件名的简单代码

c++找当前文件夹下所有文件名的简单代码,在vs10下编译通过,运行无误。代码简单清晰,有实用价值。

C/C++获取当前函数名及所在行行数

关键字分别为:__FUNCDNAME__、__FUNCTION__、__FUNCSIG__ __FUNCSIG__表示可以获取函数名的详细信息,如下所示: printf("FUNCINFO:%s\n",__FUNCSIG__); 输出:FUNCINFO:int __cdecl parse_AllCur_SeqImgInfo_BothMode(char *,struct ImageIn

pymqq的专栏 7879

第一章 初识SpringBoot

提供大量的自动配置Spring和第三方库,开发者可以根据项目需求选择相关的starters依赖,而无需手动配置大量的Spring配置文件,开箱即用,无需配置XML,无代码生成。Spring Boot与Spring Cloud等框架集成,为构建微服务提供了强大的支持,并通过Spring Cloud实现服务注册、负载均衡、熔断等功能。本质上讲,Spring Boot就是Spring,它做了那些本应我们去做的Spring Bean配置等工作。以上就是一个简单的Spring Boot应用的创建和运行过程。

Calvin的博客 1581

【C++】C语言打印当前代码所在文件、函数和行数

C语言提供了三个内置宏,用于提供代码位置信息。

天天向上 Up Up Up (*^▽^*) 2722

[Unity]-[UI]-[Image] 关于UI精灵图资源导入设置的详细解释

如果纹理存储了有特定含义的信息,并且您需要着色器中的确切值(例如,平滑度或金属度),请禁用此属性。此选项允许将纹理编码为特定格式(RGBM 或 dLDR,具体取决于平台)并通过后期处理步骤对纹理数据进行处理(推拉式扩张通道)。使用在3D模型的专业法线贴图。通用的纹理类型,一般在Material上的材质图片参数使用,比如漫反射、法线贴图这些。​​Compression​​:ASTC 6x6(移动端)或DXT5(PC)​​Compression​​:BC5(PC)或ASTC 6x6(移动端)

sky_smile_Allen的博客 2171

DDR内存条选购避坑指南:单Rank vs 双Rank性能实测对比(附2024年颗粒推荐)

本文深入解析了内存条中单Rank与双Rank设计的原理与性能差异。通过实战测试对比,揭示了双Rank内存在高负载场景(如3D渲染、视频剪辑)中凭借Rank Interleaving技术带来的显著性能优势,并提供了2024年针对不同用户需求的DDR4/DDR5内存选购策略与避坑指南。

ik678901的博客 1138

C/C++ 打印文件名、行号、函数名的方法

1、打印文件名、行号、函数的两种方式 #include <cstdio> //定义打印宏,并在打印信息前加入文件名、行号、函数名 //此宏展开后,类似于printf("123"),printf("456"); #define TRACE_CMH_1 (printf("%s(%d)-<%s>: ",__FILE__, __LINE__, __F...

WJsuperrunner 2456

SAP产品合规(Product Compliance)管理—规格主数据 CG02/CG02WB

SAP产品合规(Product Compliance)管理—规格主数据概览 CG02/CG02WB

Lucas1211的博客 1431

【C++项目实战】日志系统

本项目主要实现的是一个日志系统,其支持以下功能: 1、支持多级别日志信息 2、支持同步日志和异步日志 3、支持可靠写入日志到控制台、文件、滚动文件、数据库中 4、支持多线程程序并发写日志 5、 支持扩展不同的日志落地

m0_69442905的博客 3025

Revit获取族预览图

最近做到和族库相关的功能需要获取到族文件的预览图,在RevitAPI中提供了ElementType.GetPreviewImage方法,但是前提就是你是在Revit里面操作的,并且已经拿到了Symbol对象实例,才可以调用此方法。然后在网上找了另外一种方式,通过读取Revit文件,在REVITPREVIEW4.0字段截取文件信息,将其转换为图片格式。 一、使用RevitAPI中ElementType.GetPreviewImage方法 [Autodesk.Revit.Attributes.Transac.

weixin_44631419的博客 1757

CXL协议-第三章 CXL事务层

CXL.io为I/O设备提供了一个非一致的负载/存储接口。图3-1显示了Flex总线分层层次结构中的位置。事务类型、事务分组格式、基于信用的流量控制、虚拟通道管理和事务排序规则遵循PCIe*定义,详情请参考PCIe基础规范的“事务层规范”章节。本章重点介绍了用于CXL.io的著名的PCIe操作模式或特性。

qq_41305217的博客 2771

C/C++中取得当前文件名与行数

C/C++中取得当前文件名与行数2007-10-16 13:40<br />Key Words:__FILE__ ,__LINE__ , File Name , Line Number<br /><br />在C/C++中可以直接使用__FILE__ 和__LINE__取得当前的文件路径与代码的当前行数<br />参考如下:<br />/*===========================================*/<br />#include <iostream><br />#include

icefoxy的专栏 1598

2023年12月机器人技术等级考试试卷(三级理论) 试题解析

2023年12月机器人技术等级考试试卷(三级理论) 试题解析

http://www.cierobot.com 4095

显示当前行号、文件名和函数名

在编程时,有时需要知道当前的代码是在第几行,当前文件名是什么,以及当前执行的是哪个函数?下面的代码可以轻松地完成这种功能: #include void test() { printf("Line:%d, File:%s, Function:%s\n", __LINE__, __FILE__, __FUNCTION__); } int main() { printf("

JoeBlackZQQ的专栏 1406

DRV8311HRRWR直流无刷(BLDC)电机驱动原理图设计

DRV8311HRRWR集成三个MOSFET 半H桥,用于驱动三相无刷直流电机(BLDC),适用于5V、9V、12V或18V直流电源轨或1S至4S电池供电应用。内部集成三个具有集成电流感测功能的电流感测放大器(CSA),可感测BLDC电机的三相电流,从而实现FOC和电流控制系统设计方案。集成保护特性:VM 欠压锁定 (UVLO)、 电荷泵欠压 (CPUV)、过流保护 (OCP)、热警告和热关断 (OTW/OTSD)、故障条件指示引脚 (nFAULT)支持 1.8V、3.3V 和 5V 逻辑输入。

zhusl6688的博客 1228

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

如何输出源文件的标题和目前执行行的行数

【代码】如何输出源文件的标题和目前执行行的行数。

weixin_45422672的博客 194

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

c++ 用预定义宏 __FILE__ __LINE__ 辅助诊断程序bug

//我们调试程序时,有可能不知道在哪里出了问题,以下问题有可能对你有帮助。 #include <iostream> #include <fstream> #include <string> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { string file=__FILE__; //文件名 cout<<"this is in file:"<...

weixin_39926429的博客 264

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

C++如何获取当前路径下所有文件的文件名

C++如何获取当前路径下所有文件的文件名 今天我遇到了这样一个任务:要求编写一个程序,统计和这个程序在同一目录下(及其子目录)所有文件的单词数。统计单词数十分倒不是太难,倒是找出同一目录下的所有文件,是我从来没有接触过的。仔细分析,这个问题其实包含两个小问题: 1. 如何获取当前程序所在文件夹的路径 2....

F~C~H的博客 1万+

Linux系统 C/C++获取当前文件夹路径和文件名

文章目录一、文件夹路径获取1.1 头文件1.2 函数原型1.2.1 getcwd() 一、文件夹路径获取 1.1 头文件 #include <unistd.h> // Linux系统中 #include <direct.h> // windows系统中 1.2 函数原型 1.2.1 getcwd() char* getcwd(char buf, size_t size); 返回值是char *的路径 参数 buf: 返回的缓冲区 ...

qq_40250056的博客 1万+

【C/C++】用当前系统时间作为文件名创建文件

只要将获取的系统时间存入字符数组,就可以作为文件名创建文件了。 关于获取系统时间的各种方法,详见我的另一篇文章C/C++ 获取当前系统时间(time_t和tm)清晰梳理 下面给出几种常用方法的代码: 【注意】文件名中不能含有 / \ : * ? " &lt; &gt; | 方法一: 使用sprintf()把格式化的时间数据写入字符数组中 sprintf()函数头文件:#include &lt;s...

YuXi_0520的博客 1万+

C/C++ 获取文件夹下所有文件名 windows和linux通用

参考: http://www.cnblogs.com/xudong-bupt/p/3504442.html ################################################# 利用C/C++编写程序以获取文件夹内所有子文件名,以下程序参考网络上诸多博文: 头文件如下: #include #include #include #inc

u012005313的专栏 4万+

C++获取文件夹下的所有文件名

C++获取文件夹下的所有文件名 之前导师给了自己一个任务,需要获取一个目录下的所有文件名,所有就查找了相关的操作,并进行总结。 对于获取某个目录下的所有文件名,在Linux系统和Window系统中的操作是不同的,下面分别从两个系统进行介绍。 1、Windows下获取所有文件名操作 Window下获取所有文件名的操作主要用到了结构体struct_finddata_t,以及函数_findfirst、_findnext和_fineclse,位于头文件<io.h>中。 _findd

qq_24003917的博客 8137

在 Linux 下使用 C++ 获取当前可执行文件名的多种方法及其比较

在软件开发过程中,获取当前可执行文件的名称或路径是一项常见需求,特别是在调试、日志记录或资源管理等场景下。本文将介绍在 Linux 环境下使用 C++ 获取当前可执行文件名的几种常用方法,并对它们进行综合比较,帮助开发者根据实际需求选择最适合的方案。

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 1339

C++遍历获取目录下所有文件的文件名

获取某目录下所有文件文件名 vector<string> GetAllFileName(string dirPath) { vector<string> files;//存放文件名 #ifdef WIN32 _finddata_t file; long lf; string dirPathCopy = dirPath + "/*"; //输入文件夹路径 if ((lf=_findfirst(dirPathCop.

xumideng的博客 2477

C++获取文件名、不带后缀的名字、后缀名

参考:https://blog.youkuaiyun.com/sss_369/article/details/86619545 C++:从完整路径中提取文件名、不带后缀的名字、后缀名 #include <iostream> #include <string> using namespace std; void main() { string path = "C:\\Users\\Administrator\\Desktop\\text\\data.22.txt"; //.

jacke121的专栏 1万+
上一篇: 2013年或将是游戏微主机的时代
下一篇: 关于Debug和Release之本质区别的讨论
zxycode007
博客等级 码龄18年 53粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值