fwrite C编程

Ped*_*dro 1 c

嗨......我想用fwrite在文件中写这样的东西

fwrite("name is %s\n",name, 60, fp);
Run Code Online (Sandbox Code Playgroud)

但是不起作用,只在文件中写入字符串.任何的想法?

ken*_*ytm 9

你的意思是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)