当前位置:首页 » 编程语言 » c语言文件创建失败返回什么值
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言文件创建失败返回什么值

发布时间: 2022-04-14 12:37:17

c语言返回值具体是指什么

子函数的返回值,main主函数也是有返回值的,但是一般用不到都忽略掉了,一般来说的返回值就是子函数的返回值。当需要一个函数去处理数据时,如求平方,这时候求平方后的值可以有两种方法表达

1、以值的形式返回给你,即return x,这样就可以利用这个结果了,此时函数名前当然要加返回的数据类型了

2、当不需要对这一结果进一步处理时,直接printf,这样可以直接在终端上显示结果了,这时就没必要去加了,直接VOID

(1)c语言文件创建失败返回什么值扩展阅读

void:声明函数无返回值或无参数,声明无类型指针,显示丢弃运算结果。(C89标准新增)

如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 * 则是取内容操作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一。

指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值,不同于return(z)这样的仅能得到一个返回值。

⑵ C语言代码的问题

定义整型变量handle的作用应该是判断是否有输入filename,如果没有输入,显示“file cannot be create”说明文件创建成功 ,如果输入了,则显示 “the file has been created!”,说明文件未创建成功 。

⑶ c语言中,返回值是什么意思

返回值是函数的返回值。在于函数定义中的说明

⑷ C语言打开文件不成功然后就return。 这个return后面没有参数,是返回到哪里

要是在主函数返回的话,就推出程序! 要是其它函数return就返回到main()内,你刚调用执行文件函数的地方,然后程序就会继续执行下去!

⑸ (c语言)文件相关函数的返回值

fgetc():成功时返回读入的字节数。错误或文件尾时返回EOF;
fputc():成功时返回写入的字节数。错误时返回EOF;
fgets():成功时返回字符串地址,错误或0读入时返回NULL;
fputs():成功时返回一个非负整数,错误时返回EOF
fprintf():成功时返回写入的字节数,错误时返回负数(negative value)
fscanf():返回正确读入项目(items)的个数,错误时返回EOF
fwrite():返回正确写入项目的个数,错误时返回0
fread():返回正确读入项目的个数,错误时返回0
fseek():成功返回0,错误返回-1。

⑹ C语言,执行一个语句,如果正确/错误执行,会返回什么值(老师好像说正确返回一个非零值,错误返回0

scanf是返回正确读取的变量的个数,这里读取了一个nc,所以返回值1
printf是返回正确输出的字符个数,\n和%d和\n对应三个字符,所以输出3.

⑺ c语言中fgets的返回值类型

1、如果成功,该函数返回相同的 str 参数。如果到达文件末尾或者没有读取到任何字符,str 的内容保持不变,并返回一个空指针。如果发生错误,返回一个空指针。

在读字符时遇到end-of-file,则eof指示器被设置,如果还没读入任何字符就遇到这种情况,则stream保持原来的内容,返回NULL;

2、如果发生读入错误,error指示器被设置,返回NULL,stream的值可能被改变。

如果文件中的该行,不足n-1个字符,则读完该行就结束。如若该行(包括最后一个换行符)的字符数超过n-1,则fgets只返回一个不完整的行,但是,缓冲区总是以NULL字符结尾,对fgets的下一次调用会继续读该行。

函数成功将返回stream,失败或读到文件结尾返回NULL。因此不能直接通过fgets的返回值来判断函数是否是出错而终止的,应该借助feof函数或者ferror函数来判断。

(7)c语言文件创建失败返回什么值扩展阅读

函数使用:

1、同时可以用作键盘输入:fgets(key,n,stdin)且还必须:key[strlen(key)]=''或者key[n-1]=''

2、还有种程序经常使用的方法:key[strlen(key-1)]=0x00;

3、与gets相比使用这个好处是:读取指定大小的数据,避免gets函数从stdin接收字符串而不检查它所复制的缓存的容积导致的缓存溢出问题。

⑻ c语言的返回值是什么意思啊

函数返回值的意思是将函数实现的结果返回给调用者。

按标准来说,C的main函数是需要有返回值的。标准中main函数返回类型是int的,所以需要一个返回值。但是由于历史原因,很多地方可以看到没有返回值的main。

比如直接main()或者说void main() 但是这样一般编译器也不会认为错误,不过建议还是写标准的C的main函数,最好有一个返回值,0表示正常退出。

(8)c语言文件创建失败返回什么值扩展阅读:

需要说明的是:

1、一个C语言源程序可以由一个或多个源文件组成。

2、每个源文件可由一个或多个函数组成。

3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。

4、源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面。

5、每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。(结构体、联合体、枚举型的声明的“}”后要加“ ;”。)

6、标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。

⑼ 在C语言中,使用fopen打开文件,操作成功和操作不成功两种情况下函数的返回值分别是_________。

这道题选【A.文件指针,NULL】
如果使用fopen函数打开文件成功,则返回一个有确定指向的FILE类型指针;
若打开失败,则返回NULL。

⑽ c语言编程问题(不知道哪错了,返回值应该是什么

这个C语言里最入门的知识了吧,先不说功能,就语法上来看,前面声明了一个返回值为int型的swap函数,后面却定义了一个无返回值的swap函数?
从功能上说,你的swap函数根本就无法完成数值交换,C语言的书籍中都会把这个函数作为一个典型的例子进行讲解,其中提到了传值操作和传地址操作的不同:通过传值操作而进行的数据交换只影响形参的值,而不能改变实参的值!

//版本1:试图通过传值方式进行数据交换
void swap(int a,int b) {...} 再这个函数中a的值是x的一个副本,b的值是y的一个副本,该函数仅仅是交换了两个副本的值,对实参x和y没有丝毫影响。

//版本2:通过引用方式进行数据交换,前面的声明也要改成一致的!
void swap(int *a,int *b)
{
int tmp;
tmp=*a;
*a=*b;
*b=tmp;
}
main()函数中这样使用:swap(&x,&y);
指针a直接指向了实参x的地址,指针b直接指向了实参y的地址,然后再函数中将两个地址中保存的值(即实参的值)进行了交换。

除此以外,在C++语言中还有一种方式:引用。不过C语言里没有引用的概念。