高手是怎样炼成的-1

 #include<stdio.h>
#include<stdlib.h>
#define Target "C:\\Users\\duwei\\Desktop\\file.txt"
#define Final "C:\\Users\\duwei\\Desktop\\output.txt"
char * openfile()
{
 FILE *fp;
 
 char *stream=(char*)malloc(5*sizeof(char));
 fp = fopen(Target,"r");
 if(fp == NULL)
 {
  printf("falil to open the file!\n");
  return 0;
 }
 else
 {
  printf("OK!");
  fgets(stream,4,fp);
  return stream;
 }
 fclose(fp);
}
int str2int(char * buffer)  //atoi
{
 int the_num,temp=0;
 while(*buffer!='\0'){
 temp=temp*10;
 temp+=*buffer-'0';
 buffer++;
 }
 return temp;
}
void countNum(int num)
{
 int list[10]={0};
 int i,temp;
 char *buffer;
 FILE *fp;
 while(num>0)
 {
  temp=num;
  do{
   i=temp%10;
   list[i]++;
   temp=temp/10;
  }while(temp>0);
  num--;
 }
 fp=fopen(Final,"w+");
 fprintf(fp,"num:%d\n",num);
 for(i=0;i<10;i++)
 {
  printf("%d:%d\n",i,list[i]);
  //fputs(,fp);
  fprintf(fp,"%d:%d\n",i,list[i]);
 }
 fclose(fp);
}
int main()
{
 char * buffer="11";
 int num=0;
 buffer=openfile();
 printf("stream:%s\n",buffer);
 num=str2int(buffer);  //num=atoi(buffer);
 printf("num:%d\n",num);
 countNum(num);

 return 0;
}

你可能感兴趣的:(c,读写文件)