求救C语言问题
writeanexecutableprogramwiththefunctionmain():1.定义一个int数组变量,叫myArr,withsize3.2,要求用户键入...
write an executable program with the function main( ):
1.定义一个int数组变量 ,叫 myArr,with size 3.
2,要求用户键入的3个整数的序列,并将它们存储在定义的数组中.
3,建立和存储这些整数在一个文件中,叫" my,txt"
4.每个号码应存储於新1行
利用 函数myOpenwritefile( ) 去完成
答案 会显示
enter a sequence of 3 integers: 1 3 4
3 integers have been stored in the file. 展开
1.定义一个int数组变量 ,叫 myArr,with size 3.
2,要求用户键入的3个整数的序列,并将它们存储在定义的数组中.
3,建立和存储这些整数在一个文件中,叫" my,txt"
4.每个号码应存储於新1行
利用 函数myOpenwritefile( ) 去完成
答案 会显示
enter a sequence of 3 integers: 1 3 4
3 integers have been stored in the file. 展开
1个回答
展开全部
myOpenwritefile( ) 没有要求输入什么参数,下面程序只定义了输入的数据作为参数。
如果要无输入参数,那么可以定义myArr为全局变量。
可以拷贝,已经测试和要求完全一致。
#include <stdio.h>
#include <stdlib.h>
int myOpenwritefile(int * myArr)
{
int i;
char * fname = "my.txt";//定义文件名"my.txt"
FILE * fp;
if ( NULL == (fp = fopen(fname, "w+")) )
exit(1);
else
{
for (i = 0; i < 3; i++)
fprintf(fp, "%d\n", myArr[i]);//存储数据
}
}
int main()
{
int i;
int myArr[3];
printf("enter a sequence of 3 integers: ");
for (i = 0; i < 3; i++)
scanf("%d", &myArr[i]);//输入数据
myOpenwritefile(myArr);//调用myOpenwritefile函数写文件
printf("3 integers have been stored in the file.\n");
getchar();//再输入回车才退出程序
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询