c里面的stdio是什么意思
stdio是c语言中支持I/O操作的库,提供了一系列函数例如
1.文件输入输出操作:常用的如 fopen(打开文件),fclose(关闭文件),rename, tmpfile等
2.格式化输入输出:scanf,fprintf, sprintf,vfprintf
3.字符操作:fgetc,fputc,getc,putc
4.字符流块操作:fread,fwrite
5.文件操作:fseek,rewind,fsetpos
以及一些错误处理函数:feof,perror

和几个常用的宏和类型的定义。比如有名的宏:EOF,NULL等,有名的类型如:FILE,size_t
stdlib则是一个一般用途上的库函数,提供了包括动态内存管理,随机数生成,进程管理,整数计算,搜索,排序和转换的功能函数。
fscanf函数%c指针不动
在读取数据成功时会移动。C语言中,对文件指针会产生移动作用的函数包括:
1读函数:fread,fgetc,fgets,fscanf等。执行读操作时,指针向后移动,移动距离为实际读到的字节数。
2写函数:fwrite,fputc,fputs,fprintf等。执行写操作时,指针向后移动,移动距离为实际写入的字节数。3指针移动函数:fseek,rewind等。按照函数功能,自由移动文件指针。fscanf在读取数据成功时,即返回值>0时,会移动文件指针。如返回值<=0,代表读操作失败,不会产生指针移动。
如何用c语言创建一个文件,并按格式保存
保存用fwrite()来完成,创建用fopen()来完成。示例代码如下:
#include<stdio.h>int main(){ char year[10],month[5],day[5]; printf("输入年、月、日:\n"); gets(year); gets(month); gets(day); char file_name [256] = {0}; printf("输入要建立的文件名:"); gets(file_name); FILE *fp=fopen(file_name,"at+"); if(fp==NULL) { printf("can't create file!"); return 0; } fprintf(fp,"%s年%s月%s日",year,month,day); fclose(fp); return 0;}
你知道在c语言中怎么让编好的程序在运行时输入的数据下次还能使用吗?下次启动程序时就能直接调用
用fopen()函数打开一个文件,用fprintf()/fwrite()等函数把需要保存的值写入文件,用fscanf()/fread()等函数把需要使用的值从文件中读取出来,用fclose()函数关闭已经用fopen()函数打开的文件。
这些函数具体的使用方法请自行上网查找相关资料,或者翻看自己的C语言教材。

133 条评论
发表评论