中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

求助!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

义马市| 鸡西市| 茶陵县| 翁牛特旗| 伽师县| 普定县| 开江县| 桐梓县| 定襄县| 安阳县| 萨嘎县| 德令哈市| 洛宁县| 福清市| 广宗县| 利川市| 恩平市| 毕节市| 凤凰县| 仁化县| 博野县| 且末县| 巴青县| 台江县| 井冈山市| 信阳市| 南汇区| 呼图壁县| 紫阳县| 利川市| 铁岭县| 天气| 施秉县| 康平县| 丹寨县| 东乌珠穆沁旗| 吉木萨尔县| 兴文县| 大兴区| 巨野县| 柯坪县|