求c语言大神解答在visual studio上运行代码出现这个问题,e盘中文件创建了但是没写入数据

#include<stdio.h>
int main()
{
const char *filemile = "E:/aaa.txt";
FILE *fp = fopen(filemile, "wb");
if (fp = NULL)
{
printf("失败");
return -1;
}
char buf[] = "love";
fwrite(buf, 1, 4, fp);
fclose(fp);
return 0;
}

一个地方有误:if (fp =NULL)。注意:C语言中“=”是赋值符号,这里相当于将NULL赋值给了fp,意味着fp始终是空的。比较是否相等应该是关系符号“==”。所以应该改为:fp==NULL。

结果

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-02-15
以上代码修改如下:
const char *filemile = "E:/aaa.txt";改为
const char *filemile = "E:\\aaa.txt";
if (fp = NULL)改为
if (fp == NULL)
第2个回答  2019-04-27
if (fp = NULL)
应该是:
if (fp == NULL)

求c语言大神解答在visual studio上运行代码出现这个问题,e盘中文件创 ...
一个地方有误:if (fp =NULL)。注意:C语言中“=”是赋值符号,这里相当于将NULL赋值给了fp,意味着fp始终是空的。比较是否相等应该是关系符号“==”。所以应该改为:fp==NULL。结果

我在用C语言编程时,编译后总出现Error:spawning C1.exe的错误,看不懂...
1、在菜单栏的【工具】(Tools)中选择【选项】(Options),在打开的对话框中选择【路径】(Directories);在右边的目录“Show directories for:”下拉表中选择【可执行文件】(Executable files),再看下面有没有cl.exe文件所在的目录,如果不对修改之。2、Executable files其路径至少包含以下7个:D:\/Pro...

为什么不管我在Visual Studio里些什么都会出现这个VS2010 C语言
(1)项目——>属性——>连接器——>清单文件 中生成清单 “是” 修改为 “否” 该方法一般都可以解决问题,但是每次创建项目都要设置一次。(2)查找是否有两个cvtres.exe 删除较旧版本。 第一个是在你 VS2010安装目录下 如(C:\\Program Files\\Microsoft Visual Studio 10.0\\vc\\bin\\cv...

visual studio 2008能像VC++6.0编写C语言么 为什么我编写了个程序,在新...
Visual Studio 2008中一般项目的文件,,不同于VC + + 6.0的源代码,直接打开就行了。如果你要打开的文件和调试,你可以按照下列步骤操作,使用2008年,首开2008年,选择“文件”,新的项目,在弹出的窗口中选择的Visual C + +,和内的常规项目中选择,然后在右边的空项目,在名字下面随便输入一个...

相似回答