gpt4 book ai didi

C、用文本文件保存/读取NULL

转载 作者:行者123 更新时间:2023-11-30 18:19:19 25 4
gpt4 key购买 nike

在以下情况下,我无法摆脱编译器警告“赋值使指针来自整数而不进行强制转换”:

    int sql_user(char** mysql_user_name, char** mysql_password, char** mysql_server, char **mysql_serverport, char** mysql_socket)
{
int retval = -1;
char **sub;
char *contents;
if(g_file_get_contents("mysqlsrv.def", &contents, NULL, NULL))
{
sub = g_strsplit(contents, "\n", -1);
//here compiler warning: assignment makes pointer from integer without a cast

*mysql_user_name = sub[0];
*mysql_password = sub[1];
*mysql_server = sub[2];
*mysql_serverport = sub[3];
*mysql_socket = sub[4];
if (!strlen(sub[4])) *mysql_socket = NULL;
retval = 0;
}
return retval;
}

此外,sub[4] 中是空字符串 ("")。这里是否有一种方法将 NULL 保存到文本文件中,以便稍后可以在没有 If (!strlen... 条件的情况下将其读取为 NULL?

如有任何帮助,我们将不胜感激。

最佳答案

听起来 g_strsplit() 是未知的(已声明),因此编译器假设默认返回类型为 int。我会检查您的包含文件,以确保包含声明 g_strsplit() 的文件。

关于C、用文本文件保存/读取NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9154088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com