我的程序生成随机符号并将它们写入文本文件。下面的代码生成随机符号:
<html>
<head>
<body>
E-mail: <input type="text" id="emailfield"><br>
<button type="button">Submit</button>
<p id="msg"><p/>
<script
src="https://code.jquery.com/jquery-3.1.1.js"
integrity="sha256-16cdPddA6VdVInumRGo6IbivbERE8p7CQR3HzTBuELA="
crossorigin="anonymous"></script>
<script>
$(document).ready(function(){
$("#emailfield").on("click",function(){
var value = $("#emailfield").val();
$.ajax({
method: "POST",
url: "work2.php",
data: { email: value }
})
.done(function( data ) {
$('#msg').html(data);
});
});
});
</script>
</body>
</html>
在下面的代码中,创建了mpi线程和文本文件。从这个编写随机符号的代码行static const char alphanum[] =
"0123456789"
"!@#$%^&*"
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz";
int stringLength = sizeof(alphanum) - 1;
char genRandom()
{
return alphanum[rand() % stringLength];
}
我得到错误&#34; fprintf(fp, genRandom());
和argument of type "char" is incompatible with parameter of type "const char *"
错误
C2664
答案 0 :(得分:2)
您需要撰写fprintf(fp, "%c", genRandom());
那就是你需要提供一个格式字符串。目前,编译器认为您没有传递任何变量参数,并且正在尝试将genRandom()
转换为格式字符串(类型为const char*
)并相应地引发错误。 (错误实际上是const char*
- 请注意*
?)