在vs2010中,輸出當(dāng)前文件路徑與源文件當(dāng)前行號(hào)的解決方法
更新時(shí)間:2013年05月29日 10:52:50 作者:
本篇文章是對(duì)在vs2010中,輸出當(dāng)前文件路徑與源文件當(dāng)前行號(hào)的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
看到一道題目:vs2010中,如何輸出當(dāng)前文件路徑和源文件當(dāng)前行號(hào)。
不知道,于是立刻上網(wǎng)搜,于是找到了答案:
總結(jié)一下,有用的時(shí)候就直接拿來用了,據(jù)說它們是系統(tǒng)預(yù)定義宏,但這種宏并不是在某個(gè)文件中定義的,而是由編譯器定義的。
cout << __LINE__ << endl; //輸出語句所在的行號(hào)
cout << __FILE__ << endl; //輸出文件名(包括路徑)
cout << __TIME__ << endl; //輸出當(dāng)前時(shí)間
cout << __TIMESTAMP__ << endl; //輸出時(shí)間戳
cout << __DATE__ << endl; //輸出日期
上面的幾種宏都能在vc6.0和vs2010中運(yùn)行,輸出如下:
57
d:\documents and settings\yx\my documents\visual studio 2010\projects\matrix\mat
rix\matrix.cpp
16:51:33
Mon Mar 12 16:51:32 2012
還有一個(gè)輸出輸出函數(shù)名的宏__FUNCTION__,在vs2010中運(yùn)行有效,但在vc6.0中沒有定義,如在主函數(shù)中調(diào)用,輸出vmain。
不知道,于是立刻上網(wǎng)搜,于是找到了答案:
總結(jié)一下,有用的時(shí)候就直接拿來用了,據(jù)說它們是系統(tǒng)預(yù)定義宏,但這種宏并不是在某個(gè)文件中定義的,而是由編譯器定義的。
復(fù)制代碼 代碼如下:
cout << __LINE__ << endl; //輸出語句所在的行號(hào)
cout << __FILE__ << endl; //輸出文件名(包括路徑)
cout << __TIME__ << endl; //輸出當(dāng)前時(shí)間
cout << __TIMESTAMP__ << endl; //輸出時(shí)間戳
cout << __DATE__ << endl; //輸出日期
上面的幾種宏都能在vc6.0和vs2010中運(yùn)行,輸出如下:
復(fù)制代碼 代碼如下:
57
d:\documents and settings\yx\my documents\visual studio 2010\projects\matrix\mat
rix\matrix.cpp
16:51:33
Mon Mar 12 16:51:32 2012
還有一個(gè)輸出輸出函數(shù)名的宏__FUNCTION__,在vs2010中運(yùn)行有效,但在vc6.0中沒有定義,如在主函數(shù)中調(diào)用,輸出vmain。
相關(guān)文章
Sublime Text 3 實(shí)現(xiàn)C語言代碼的編譯和運(yùn)行(示例講解)
下面小編就為大家?guī)硪黄猄ublime Text 3 實(shí)現(xiàn)C語言代碼的編譯和運(yùn)行(示例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09
C語言實(shí)現(xiàn)從指定位置截取文件內(nèi)容
這篇文章主要為大家詳細(xì)介紹了如何利用C語言實(shí)現(xiàn)從指定位置截取文件內(nèi)容,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11
C++設(shè)計(jì)模式之享元模式(Flyweight)
這篇文章主要為大家詳細(xì)介紹了C++設(shè)計(jì)模式之享元模式Flyweight,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04

