亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

求助!C++ 實踐之引入外部頭文件失敗

發布時間:2020-07-03 19:28:20 來源:網絡 閱讀:786 作者:洛山紅茶 欄目:編程語言

 本來想整合一下,這兩天學習的內容,發布一個具備讀寫ini、寫日志的demo。誰想到新的問題出來,按照原思路。創建common.cpp 將一些工具方法歸納其中。demo1.cpp通過引入common.h文件 實現方法的調用。

    求助!C++ 實踐之引入外部頭文件失敗

    關鍵代碼如下:

    common.cpp:

    

/**
 * 這是一個 工具類的對象
 */#include <windows.h>#include <string.h>#define INI_FILE_PATH ".//study.ini"#define LOG_FILE_NAME "studylog"#define LOG_VALUE_MAXSIZE 80void readIniValue(char* lable,char* anchor,char* iniValue){  char buffer[LOG_VALUE_MAXSIZE];
  GetPrivateProfileString(lable, anchor, NULL, buffer, sizeof(buffer), INI_FILE_PATH );//讀取 配置文件 需要引入 <windows.h>
	iniValue = new char[sizeof(buffer)+1];	strcpy(iniValue,buffer);

}

    commom.h:

  #ifndef COMMON
  #define COMMON
  /**
   * 讀取配置文件
   * @param  label    日志文件 標簽
   * @param  anchor   日志文件 錨點
   * @param  iniValue 讀取到日志的值
   */
   void readIniValue(char* lable,char* anchor,char* iniValue);  #endif

    demo1.cpp:

/*
這個案例 用于說明C++ 讀取配置文件 寫入日志文件
2017-08-03
 *//**
 * 這個案例 用于說明C++ 讀取配置文件 寫入日志文件
 * @param  argc [description]
 * @param  argv [description]
 * @return      [description]
 * @createTime 2017-08-03
 */
 #include "common.h"#include <iostream>#include <windows.h>// 讀取ini文件 引入 必要文件using namespace std;//定義全局變量// #define INI_FILE_PATH ".//study.ini"http:// #define LOG_FILE_NAME "studylog.txt"http:// void readIniValue(char* lable,char* anchor,char* iniValue){//   char buffer[80];//   GetPrivateProfileString(lable, anchor, NULL, buffer, sizeof(buffer), INI_FILE_PATH );//讀取 配置文件 需要引入 <windows.h>//  std::cout << buffer << '\n';////// 	iniValue = new char[sizeof(buffer)+1];// 	strcpy(iniValue,buffer);//// }int main() { // 整理 讀取 配置ini 配置文件
 // char buffer[80];
 // GetPrivateProfileString("Log", "Level", NULL, buffer, sizeof(buffer), INI_FILE_PATH );//讀取 配置文件 需要引入 <windows.h>
 // cout<<buffer;
 char* iniValue=0; char* lable="Log"; char* anchor="Level"; //lable="Log";
 //anchor="Level";
 readIniValue(lable,anchor,iniValue); std::cout << iniValue << '\n';  return 0;
}


編譯時 提示如下錯誤信息:

demo1.cpp: In function 'int main()':

demo1.cpp:38:14: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

demo1.cpp:39:15: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

C:\Users\ADMINI~1\AppData\Local\Temp\cclOz7l9.o:demo1.cpp:(.text+0x3e): undefined reference to `readIniValue(char*, char*, char*)'

collect2.exe: error: ld returned 1 exit status

從錯誤信息中分析,應該是頭文件沒有起作用。可是參考相關一些相關頭文件的使用。未發現問題之所在。還請哪位大俠給予幫助


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大名县| 靖西县| 莱州市| 白朗县| 扶风县| 柘城县| 朝阳区| 二连浩特市| 漳浦县| 新晃| 兖州市| 肇源县| 剑阁县| 沙雅县| 宁化县| 湖北省| 乌鲁木齐县| 漳平市| 陆良县| 潼关县| 两当县| 卢龙县| 门头沟区| 随州市| 孟州市| 定陶县| 获嘉县| 绩溪县| 呼玛县| 徐州市| 曲沃县| 扶风县| 儋州市| 四平市| 永德县| 许昌市| 固安县| 大英县| 买车| 阳朔县| 新营市|