文件的 *** 作步骤:
#include<stdio.h> #include<stdlib.h> intmain()
{
FILE*fp
inti,d
fp=fopen("data.txt","w")
if(fp==NULL)
{
printf("Filecannotopen!")
exit(0)
}
for(i=0i<10i++)
{
scanf("%d",&d)
fprintf(fp,"%d\t",d)
}
fclose(fp)
return0
}
格式化输出:
#include<stdio.h> #include<stdlib.h> intmain()
{
FILE*fp
inti,No
floatsalary
fp=fopen("data.csv","w")
if(fp==NULL)
{
printf("Filecannotopen!")
exit(0)
}
//输入5名员工的工号,并保存到文件中
for(i=0i<5i++)
{
scanf("%d%f",&No,&salary)
fprintf(fp,"%d,%.2f\n",No,salary)
}
fclose(fp)
return0
}
扩展资料:
从文件中读取字符:
#include<stdio.h> #include<stdlib.h> intmain()
{
FILE*fp
charc
if((fp=fopen("data.dat","r"))==NULL)
{
printf("Filecannotopen!")
exit(0)
}
while((c=fgetc(fp))!=EOF)
putchar(c)
fclose(fp)
return0
}
参考资料:
百度百科-C语言
楼主的意思是输出你的结果把?看我写的
==================================================================
#include
#include
int
main()
{
double
x,
a0,a1,f,fd
x=1.0
file
*fp//建立一个文件 *** 作指针
fp=fopen("1.txt","w+")//以追加的方式建立或打开1.txt,默认位置在你程序的目录下面
do
{a0=x
f=((a0-18)*a0+95)*a0-150
fd=(3*a0-36)*a0+95
x=a0-f/fd
}
while(x-a0>=1.e-5)
printf("\nx=%.6f",x)
fprintf(fp,"\nx=%.6f",x)//同输出printf一样,以格式方式输出到文本中
fclose(fp)//关闭流
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)