工程路径

WebContent\WEB-INF\lib\各类jar
WebContent\WEB-INF\struts-config.xml web.xml
WEB-INF\classes\spring.xml hibernate.cfg.xml

<!-- Standard Action Servlet Configuration (with debugging) -->
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>

<!-- Standard Action Servlet Mapping -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value>
</context-param>

<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<filter>
<filter-name>Spring character encoding filter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Spring character encoding filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
在C++中,自动获取当前工程路径并不直接内置在标准库中,因为这是环境依赖的,取决于你的构建工具和操作系统。但是,你可以通过以下几种常见的方式获取工程路径: 1. **Linux/Mac**: 如果你在命令行环境中,可以利用`pwd`命令获取工作目录(即工程根目录)。例如,可以使用`getcwd()`函数从`cstdlib`库获取。 ```cpp #include <cstdlib> #include <cstring> char path[PATH_MAX]; size_t len = getcwd(path, sizeof(path)); if (len > 0) { path[len - 1] = '\0'; // Ensure null terminator std::cout << "Current working directory: " << path << std::endl; } else { perror("Error getting current working directory"); } ``` 2. **Windows**: 对于Windows,可以使用`GetCurrentDirectory()`函数和`GetLastError()`来获取和检查错误。 ```cpp #include <windows.h> #include <tchar.h> TCHAR szPath[MAX_PATH]; DWORD dwSize = GetCurrentDirectory(MAX_PATH, szPath); if (dwSize > 0 && dwSize < MAX_PATH) { szPath[dwSize] = _T('\0'); // Ensure null terminator _tcscpy_s(path, MAX_PATH, szPath); // Convert TCHAR to char array wprintf(L"Current working directory: %s\n", path); } else { DWORD error = GetLastError(); printf("Error getting current working directory: %d\n", error); } ``` 3. **IDE集成**: 如果在集成开发环境中(如Visual Studio或Qt Creator),通常可以在项目设置或运行配置中找到工程路径。 4. **第三方库**: 使用第三方库,如`nlohmann/json`中的`json.hpp`,可以创建一个简单的脚本或者配置文件来保存和读取工程路径。 在以上提到的方法中,你需要根据具体的环境和需求选择最适合的一种。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值