#include <stdio.h>#include <stdlib.h>#include <assert.h>#define f_path "C:\Users\ljm19\Documents\workshop for aha C\my file\ljm.txt"#define f_path2 "C:\Users\ljm19\Desktop\ljm.txt"int main(){ FILE *fp=NULL; fp=fopen(f_path2,"r"); if(NULL==fp) { return -1; } fclose(fp); fp=NULL; system("pause"); return 0;}
文件肯定存在。
把路径字符串中的\全换成\\。
要确保路径所在文件是存在的。
换过。结果还是错
上面两个路径文件都有。地址换成\\也出错。
追答那你就检查别的问题吧,代码不会有错了。看我在VC++6.0下编译的结果图片:
他说已成功打开值得是不是就这么大开txt文档了?
追答你没有看到那是我加的一行吗?文件打开了就能执行我加的那一行表示提示。你的代码没有做其他工作,只是打开了文件,我只是加了一行提示。
追问等同于我双击打开这个文档吗?
追答你别再弄这样的代码了,还早了点,所以交流没有共同语言。
追问我明白了。我的编辑器要加windows.h才行。
呵呵....你也太小看我了
请问这个C语言程序错哪里了。很短很小的程序
要确保路径所在文件是存在的。
C语言简单程序,帮看看哪错了
错误点有3个:输入一个实数那行有个引号用了中文符,应该改为英文符;最后输出-a那段语句后面没有写“;”;定义变量a时为双精度浮点数,而输入时存为了单精度浮点数,存在溢出故障,会导致运行错误,见下图:应该改为如下 include<stdio.h> main(){ double a;printf("请输入一个实数:");scanf(...
这个c语言代码错哪里了?
编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。2、忽略了变量的类型,进行了不合法的运算 main() { float a,b; printf(“%d”,a%b); } %是求余运算,得到a\/b的整余数。整...
c语言:如图,请问一下哪里出错了?
首先解答一下这个C语言代码出错的原因:第一个gets未定义:出现这个错误一般是没有包含相应的头文件,或者库里没有这个函数。这里应该是没有这个函数。gets(char *dest)是一个老的库函数,采用这个函数存在越界的安全隐患。它只有一个参数,如果输入的字符个数超过dest内存空间,程序可能失败,也可能被黑客...
我是c语言小白,问问大神帮我看看编写的简单程序这哪里出错了?
#include<stdio.h> 输入代码时忽视输入法隐藏的错误 表面上看都是一样的代码,但是第二行就有错误,是全角和半角的不同,再看:正确编译运行 所以你的代码没有任何问题,但是要注意代码输入的方法。以前回答了很多,有时间可以看看我最近回答c语言问题:网页链接 网页链接 网页链接 网页链接等等。
C语言 输出内容不完整,请问我这个程序哪里错了?
而gets函数可以读入空格,制表符Tab,以回车键为结束符,所以你的程序空格后的内容被删除了.但是C语言新标准弃用了gets函数,因为它不检查数组越界,改用了fgets函数.所以你的程序中输入字符中有空格,需要把输入函数scanf换成fgets函数.改正后的程序如下(改动的地方见注释,就一处需要改,见图)...
自己编写的C语言程序 哪里错了?求教
错误代码是这一句s=1\/2*(a+b+c); 乘和除优先级是一样的,程序计算时相当于s=(1\/2)*(a+b+c); 默认1和2都是整形,即(1\/2)为0,这样不管(a+b+c)是多少,s都等于0 可以把1或2修改为1.0或2.0程序就认为(1\/2)是浮点数,值为0.5,这样s就可以算出正确的结果 include<stdio.h...
这个C语言程序出错在哪,还有就是在C语言中如何使用绝对值函数。
程序是正确的。你所说的错误是指什么?--- 知道错在什么地方了:abs(int i); abs的参数是整数,你的程序中x,y定义的float。所以调用abs(x)就会产生问题。改用fabs(float f);就可以了。if((fabs(x)-2)<=1&&(fabs(y)-2)<=1)
谁知道我这C语言的计算器的程序哪里错误了?
scanf("%lf%c%lf",n1,o,n2);\/\/这句错了。scanf("%lf%c%lf",&n1,&o,&n2);\/\/给地址赋值,前面加&
c语言 请问这个程序那里写错了
scanf("%d",&n);