
正文
c语言怎么利用函数存数据 c语言怎么往函数放入数组
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
编写好一个C语言程序,如何把数据一直保存下来
用数组保存。定义一个数组。
如:int a[6]={1,2,3,4,5,6};
然后输出
for(i=0;i6;i++){
printf("%d",a[i]);}
代码如下:
#includestdio.h
int main(){
int a[6]={1,2,3,4,5,6};
int i;
for(i=0;i=5;i++)
printf("%d\n",a[i]);
}
扩展资料
保存方法二如下:
#includestdio.h
#includestdlib.h
#includestring.h
int main()
{
FILE *fp;
char in;
fp = fopen("test.txt","w");
printf("请输入一个字符串(以!结束):\n");
while((in=getchar()) != '!')
{
if(in ='z' in = 'a')
{
in -= 32;
}
fputc(in,fp);
}
fclose(fp);
return 0;
}
相关问答
Q1: 如何用getchar函数将数据存如数组?(C语言)
////////////////////////////////
我想你下面这句括号的位置可能扩错了。
while((c=getchar() != '\n'))
a[i++]=c;
注意循环里面的括号应该改为;
while((c=getchar())!= '\n')
a[i++]=c;
表达式c=getchar() != '\n'的意思其实是c = (getchar() != '\n'),因为!=的优先级要高于=。
整个程序替你修改如下:
#includestdio.h
#includestdlib.h
#includelocale
void main()
{
int c, i=0;
char a[1000];
while((c=getchar()) != '\n')
a[i++] = c;
for (;i 1000; i++)
a[i] = '\0';
printf("The value is :%s\n", a);
}
Q2: c语言的保存函数怎么写
c语言怎么利用函数存数据你可以用数组,也可以用链表来保存.
如果没有通过文件c语言怎么利用函数存数据的形式来保存c语言怎么利用函数存数据的话,就试用内存来保存好了,这样上面所说c语言怎么利用函数存数据的数组,和和链表是不错的选择.
不过有个缺点,就是在下次启动的时候不能读取上次存入的数据,除了程序编译时生成的以外都不会保存.
如果想保存,最好就通过文件的形式来保存,即吧新加入的数据放进一个文件里面,修改的会修改相应的数据,删除也是同理,管理数据方面,建议使用数据库.
Q3: c语言编程中怎么用文件存储数据?具体一点,谢谢
1、新建一个文件夹,并在文件夹中建立一个文档。
2、打开自己的C语言编辑器。
3、新建一个源文件。
4、写好C语言基本的框架。
5、将文件保存到新建的文件夹中。
6、保存的文件名一定要加.c,在点击保存。
7、输入下面的代码。
8、点击文档,输入的内容就出现在了文档中。
Q4: c语言 save函数
可换成
void save()
{
char name[10];
FILE *fp;
int i;
scanf("%s",name)
if((fp=fopen(name,"wb"))==NULL)
{printf("cannot open file\n");
return;}
for(i=0;iMAX;i++)
if(fwrite(user[i],sizeof(struct diary_type),1,fp)!=1)
printf("file write error\n");
fclose(fp);
}
相关概念:
文件: 按一定规则存储在磁盘上的数据集合。
文件名: 能唯一标识某个磁盘文件的字符串。形式: 盘符:/ 路径 / 文件名.扩展名
文本文件:: 数据以其数字字符的ASCII码形式、一个字节一个字节地存储在磁盘上。
二进制文件:数据以二进制形式在存储在磁盘上。
设备文件:输入/输出设备
标准输入文件:键盘
标准输出文件/标准错误输出文件:显示器
文件型指针:C语言是通过名为FILE的结构型指针来管理文件读写的。FILE *变量名
文件的打开和关闭 :文件操作先建立文件与文件指针之间的关系,接着进行文件的读与写。建立文件与文件指针之间的联系的过程是文件的打开。终止这种联系就是文件的关闭
char ch;
ch = getchar () 功能等价于 ch = fgetc(stdin) 功能等价于 scanf("%c",ch) 功能等价于 fscanf(stdin, "%c",ch)
putchar(ch) 功能等价于 printf("%c",ch) 功能等价于 fputc(stdout) 功能等价于 fprintf(stdout, "%c", ch)
Q5: C语言题,紧急,高手们帮帮忙! 如何在下面这个函数中加入文件操作来保存输入的数据?
随便写了一个,因为不知道你的sn[]数据室怎么定义的,所以你自己只写了出来没有排错,你自己调试吧,应该就是这个样子
int writeDat()
{
FILE *fp;
if((fp=fopen("c:\\设备清单.txt","a"))==NULL) //打开文件
{
printf("打开文件失败 c:\\设备清单.txt!");
getch();
return(1);
}
//输出到文件
fprintf(fp, "\n%s ",eq[n].ID);
fprintf(fp, "%s ",eq[n].kind);
fprintf(fp, "%s ",eq[n].name);
fprintf(fp, "%s ",eq[n].price);
fprintf(fp, "%d %d %d",eq[n].purchaseDay.year,eq[n].purchaseDay.month,eq[n].purchaseDay.day);
fprintf(fp, "%s ",eq[n].yesno);
fprintf(fp, "%d %d %d",eq[n].overDay.year,eq[n].overDay.month,eq[n].overDay.day);
//输出到屏幕,不需要的话可以屏蔽掉
fprintf("\n%s ",eq[n].ID);
fprintf("%s ",eq[n].kind);
fprintf("%s ",eq[n].name);
fprintf("%s ",eq[n].price);
fprintf("%d %d %d",eq[n].purchaseDay.year,eq[n].purchaseDay.month,eq[n].purchaseDay.day);
fprintf("%s ",eq[n].yesno);
fprintf("%d %d %d",eq[n].overDay.year,eq[n].overDay.month,eq[n].overDay.day);
fclose(fp);//关闭文件
return(0);
}
void Add()//信息录入
{
char c='Y';
int choice;
while(c=='Y')
{
fflush(stdin);//清除输入流的缓存区,确保不影响后面的数据读取
printf("\n请输入设备ID号:");
scanf("%s",eq[n].ID);
printf("\n请输入设备种类:");
scanf("%s",eq[n].kind);
printf("\n请输入设备名称:");
scanf("%s",eq[n].name);
printf("\n请输入设备价格:");
scanf("%s",eq[n].price);
printf("\n请输入设备购入日期:");
scanf("%d %d %d",eq[n].purchaseDay.year,eq[n].purchaseDay.month,eq[n].purchaseDay.day);
printf("\n请输入设备是否报废:");
scanf("%s",eq[n].yesno);
printf("\n请输入报废日期:");
scanf("%d %d %d",eq[n].overDay.year,eq[n].overDay.month,eq[n].overDay.day);
if(writeDat())printf("\n提示:第%d条记录的录入失败!\n",n+1);;
else
{
n++;
printf("\n提示:已经完成%d记录的录入!\n",n);;
}
printf("\n输入Y继续!\n");
c=getchar();
}
printf("\n提示:输入0则返回主菜单!\n");
scanf("%d",choice);
if(choice==0)
menu();
}
c语言怎么利用函数存数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言怎么往函数放入数组、c语言怎么利用函数存数据的信息别忘了在本站进行查找喔。








