大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本来想整合一下,这两天学习的内容,发布一个具备读写ini、写日志的demo。谁想到新的问题出来,按照原思路。创建common.cpp 将一些工具方法归纳其中。demo1.cpp通过引入common.h文件 实现方法的调用。
创新互联公司拥有一支富有激情的企业网站制作团队,在互联网网站建设行业深耕10余年,专业且经验丰富。10余年网站优化营销经验,我们已为成百上千家中小企业提供了成都网站设计、成都做网站、外贸网站建设解决方案,按需求定制网站,设计满意,售后服务无忧。所有客户皆提供一年免费网站维护!
关键代码如下:
common.cpp:
/** * 这是一个 工具类的对象 */#include#include #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 );//读取 配置文件 需要引入 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#include // 读取ini文件 引入 必要文件using namespace std;//定义全局变量// #define INI_FILE_PATH ".//study.ini"// #define LOG_FILE_NAME "studylog.txt"// void readIniValue(char* lable,char* anchor,char* iniValue){// char buffer[80];// GetPrivateProfileString(lable, anchor, NULL, buffer, sizeof(buffer), INI_FILE_PATH );//读取 配置文件 需要引入 // 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 );//读取 配置文件 需要引入 // cout< 编译时 提示如下错误信息:
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
从错误信息中分析,应该是头文件没有起作用。可是参考相关一些相关头文件的使用。未发现问题之所在。还请哪位大侠给予帮助
文章题目:求助!C++实践之引入外部头文件失败
URL网址:http://dzwzjz.com/article/igoeph.html