标准C语言,修改配置文件

标准C语言,修改配置文件,第1张

在1.1后面带空格

只要该行数据的最大长度确定,在你这行数据确定后,不足部分全部用空格覆盖。

比如ver=1.0.2现在的长度是9个字符,如果我确定这行内容不会超过12个字符,那后面的内容我可以全用空格覆盖,最后只要加个回车即可。

不知道你所谓的以后改不方便指什么

从 Project ->Add New Item 菜单中找到 Application Configuration File,一般文件名为 App.config。这个会自动被 Build 成该 DLL 的默认 .config 配置文件,可以用 ConfigurationManager

读取到。

连接字符串问题(ConfigurationManager.ConnectionStrings)

config中如下配置:

<connectionStrings>

<add name="SQLConnString" connectionString="Data Source=192.168.1.16Initial Catalog=***User ID=***Password=***" providerName="System.Data.SqlClient"/>

</connectionStrings>

CS代码:(DAL层)

ConfigurationManager.ConnectionStrings["SQLConnString"].ConnectionString;

用WEB 页面调用程序可以正常运行,但用单元测试的时候,ConfigurationManager.ConnectionStrings["SQLConnString"].ConnectionString获取的值为NULL,哪个大哥给小弟指教下!谢谢了

参考:

不在一个应用程序域下,Web应用使用自己的config文件,测试程序使用自己的config文件。

安装目录 下培植下:

C:\WINNT\Microsoft.NET\Framework\v2.0.50727\CONFIG

在 machine.config的 最下面</configuration>之上加上

<appSettings>

<add key="p_link" value="Provider=msdaoraData Source=workUser Id= woodyPassword=woody"/>

</appSettings>

</configuration>

#include <stdio.h>

#include <string.h>

#define MAX_BUF 20

#define SERVER "localhost"

#define CONFIG_FILE "1.conf"

bool SetAuthServer(char* strServerAdd)

{

char buf[MAX_BUF], tempBuf[MAX_BUF]

memset(buf, 0, MAX_BUF)

memset(tempBuf, 0, MAX_BUF)

FILE *pF = fopen(CONFIG_FILE, "r")

if(!pF)

{

printf("打开文件失败!\n")

return false

}

fread(buf, MAX_BUF, 1, pF)

if(!feof(pF))

{

printf("读取不完整,请把MAX_BUF设置为大一点, 当前大小为: %d\n", MAX_BUF)

fclose(pF)

return false

}

fclose(pF)

char *lpPos = buf

char *lpNewPos = buf

while(lpNewPos = strstr(lpPos, SERVER))

{

strncpy(tempBuf+strlen(tempBuf), lpPos, lpNewPos-lpPos)

strcat(tempBuf, strServerAdd)

lpPos = lpNewPos + strlen(SERVER)

}

strcat(tempBuf, lpPos)

pF = fopen(CONFIG_FILE, "w")

if(!pF)

{

printf("打开文件失败!\n")

return false

}

fwrite(tempBuf, strlen(tempBuf), 1, pF)

fclose(pF)

return true

}

void main()

{

char buf[20]

printf("请输入一个字符串来修改服务器配置: ")

scanf("%s", buf)

if(SetAuthServer(buf) == true)

printf("修改成功!\n")

else

printf("修改失败!\n")

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11599683.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存