嗨......我想用fwrite在文件中写这样的东西
fwrite("name is %s\n",name, 60, fp);
Run Code Online (Sandbox Code Playgroud)
但是不起作用,只在文件中写入字符串.任何的想法?
你的意思是fprintf?
fprintf(fp, "name is %s\n", name);
Run Code Online (Sandbox Code Playgroud)
fwrite主要用于将原始二进制数据写入文件,而不是文本输出.对于文本输出它更自然的使用fprintf,fputs,fputc等.
如果你真的需要fwrite,你必须将name部分分开,例如:
fwrite("name is ", 1, 8, fp);
fwrite(name, 1, strlen(name), fp);
fwrite("\n", 1, 1, fp);
Run Code Online (Sandbox Code Playgroud)