关于怎么将数据保存到txt文件中的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于怎么将数据保存到txt文件中的问题相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
#include <conio.h>
void main()

char str[10000],sum=0;
int a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;
printf("请输入单词,以#表示结束");
scanf("%s",str);
while(str[sum]!='#')

switch(str[sum])

case 'a':a=a+1;break;
case 'b':b++;break;
case 'c':c++;break;
case 'd':d++;break;
case 'e':e++;break;
case 'f':f++;break;
case 'g':g++;break;
case 'h':h++;break;
case 'i':i++;break;
case 'j':j++;break;
case 'k':k++;break;
case 'l':l++;break;
case 'm':m++;break;
case 'n':n++;break;
case 'o':o++;break;
case 'p':p++;break;
case 'q':q++;break;
case 'r':r++;break;
case 's':s++;break;
case 't':t++;break;
case 'u':u++;break;
case 'v':v++;break;
case 'w':w++;break;
case 'x':x++;break;
case 'y':y++;break;
case 'z':z++;break;

sum++;

printf("统计结果:");
if(a!=0)
printf("a:%d ",a);
if(b!=0)
printf("b:%d ",b);
if(c!=0)
printf("c:%d ",c);
if(d!=0)
printf("d:%d ",d);
if(e!=0)
printf("e:%d ",e);
if(f!=0)
printf("f:%d ",f);
if(g!=0)
printf("g:%d ",g);
if(h!=0)
printf("h:%d ",h);
if(i!=0)
printf("i:%d ",i);
if(j!=0)
printf("j:%d ",j);
if(k!=0)
printf("k:%d ",k);
if(l!=0)
printf("l:%d ", l);
if(m!=0)
printf("m:%d ",m);
if(n!=0)
printf("n:%d ",n);
if(o!=0)
printf("o:%d ",o);
if(p!=0)
printf("p:%d ",p);
if(q!=0)
printf("q:%d ",q);
if(r!=0)
printf("r:%d ",r);
if(s!=0)
printf("s:%d ",s);
if(t!=0)
printf("t:%d ",t);
if(u!=0)
printf("u:%d ",u);
if(v!=0)
printf("v:%d ",v);
if(w!=0)
printf("w:%d ",w);
if(x!=0)
printf("x:%d ",x);
if(y!=0)
printf("y:%d ",y);
if(z!=0)
printf("z:%d ",z);
getch();

用来统计相同字母个数的,我想将结果保存到一个文件中,例如abcab,运行结果为a:2 b:2 c:1 ,我怎么将“a:2 b:2 c:1 ”保存到一个文本中,谢谢大家啦

参考技术A 你的程序好长……我重新写了一下,恩,当然如果你的目的是练习使用switch语句,那就无可厚非了。至于输出到文件,就是C语言的文件操作了,我程序中有,详细的使用你可以在百科搜一搜,或者查查书。
执行完程序,你到C盘根目录下找一个叫c_out.txt的文件。
#include <stdio.h>
#include <conio.h>
void main()

FILE *fp;
char str[10000],sum=0;
int ch[26],i;

for(i=0;i<26;i++)
ch[i] = 0;
printf("请输入单词,以#表示结束");
scanf("%s",str);
while(str[sum]!='#')

for(i='a';i<='z';i++)

if(str[sum] == i)
ch[i-'a']++;

sum++;


fp = fopen("C:\\c_out.txt","w");
if(fp == NULL)

printf("Can not open the file C:\\c_out.txt!\n");
getchar();
exit(0);

for(i=0;i<26;i++)

fprintf(fp,"%c:%d\n",'a'+i,ch[i]);

本回答被提问者采纳
参考技术B 你先将数据放在一个文件里面,然后更改文件的后缀为TXT的,就行了。求采纳

以上是关于关于怎么将数据保存到txt文件中的问题的主要内容,如果未能解决你的问题,请参考以下文章

将数据保存到txt文件中? C++

怎么将matlab中mat数据保存为txt格式

Java 如何把数据保存到TXT文件,

np.savetxt()——将array保存到txt文件,并保持原格式

Java 程序员关于将存储在 .txt 文件中的现有数据库移植到 mySQL 的问题很少?

将 .txt 复制到 int 数组,然后保存到另一个文件中