永发信息网

c语言怎样循环输出到txt文档 我想输出4个文本

答案:2  悬赏:70  手机版
解决时间 2021-11-13 18:10
  • 提问者网友:你独家记忆
  • 2021-11-13 04:17
c语言怎样循环输出到txt文档 我想输出4个文本
最佳答案
  • 五星知识达人网友:轻雾山林
  • 2021-11-13 05:56
c语言循环输出到txt文档 具体代码:
#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);//关闭流
}
全部回答
  • 1楼网友:山君与见山
  • 2021-11-13 07:07
FILE *fp; fp=fopen("C:/Users/狐狸荆/Desktop/总输出.txt","w");
这里错了。
应该FILE *fp; fp=fopen("C:\\Users\\狐狸荆\\Desktop/\\总输出.txt","w");

FILE *f[3]; f[i]=fopen("C:/Users/狐狸荆/Desktop/%d.txt",i,"w");
这里错了。
应该
FILE *f[3]; f[i]=fopen("C:\\Users\\狐狸荆\\Desktop\\%d.txt",i,"w");追问

你说的不对 我照你说的试过了 还是有错误 跟我原来的错误一样

追答运行了没有?
#include
#include
int main(void)
{
char s[3][64] ={{"C:\\Users\\狐狸荆\\Desktop\\0.txt"},
{"C:\\Users\\狐狸荆\\Desktop\\1.txt"},
{"C:\\Users\\狐狸荆\\Desktop\\3.txt"}};
FILE *fp = NULL;
fp = fopen("C:\\Users/狐狸荆\\Desktop\\总输出.txt","w");
int i,j;
for(i=0;i<3;i++)
{
FILE *f[3]; f[i]=fopen(s[i],"w");
for(j=1;j<=8;j++)
{
fprintf(fp,"# %d,,%d 好多\n",i,j);
}
fclose(f[i]);
}
fclose(fp);
}
我自己运行了,这下应该是对的了。追问大神 你的文档1,2,3里面都没内容啊 我想让文档1.txt 里面内容为
当i=1时for(j=1;j<=8;j++){ fprintf(fp,"# %d,,%d 好多\n",i,j );}
2.txt里面的内容为
当i=2时for(j=1;j<=8;j++){ fprintf(fp,"# %d,,%d 好多\n",i,j );}
3.txt里面内容为
当i=3时for(j=1;j<=8;j++){ fprintf(fp,"# %d,,%d 好多\n",i,j );}
而总输出则是123文档的总内容追答把你QQ号发来,仔细聊!追问709333121
我就是想问每循环一次就输出一个文本 文本里的内容也为循环 例如
1.txt内容:1 2 3 4 5 6
2.txt内容:7 8 9 10 11 12
。。。。。
n.txt内容:6*n+1.。。。。7n
最后一个 总输出.txt内容:1 2 3 4 5 6 7 8 9 10 。。。。。。7n
总输出.txt是前面文本内容的总和
用两个for()嵌套做出来追答路径你自己修改一下。
#include
int main(void)
{
char s[4][64] ={{"D:\\vc\\MyProjects\\mybaidu\\0.txt"},
{"D:\\vc\\MyProjects\\mybaidu\\1.doc"},
{"D:\\vc\\MyProjects\\mybaidu\\2.txt"},
{"D:\\vc\\MyProjects\\mybaidu\\3.txt"}};
FILE *fp = NULL;
fp = fopen(s[0],"w");
int i,j,k,n=0;
for(i=0;i<3;i++)
{
FILE *f[3];//指针数组
f[i]=fopen(s[i+1],"w");
for(k=n * 6 + 1;k <= (n + 1) * 6; k++)
{
fprintf(f[i],"%d\n",k);
fprintf(fp,"%d\n",k);
}
n++;
fclose(f[i]);
}
fclose(fp);
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯