假如有一个文本文件font.txt,我想在这个文件中用fwrite()函数往font.txt写入如下格式的数字(如1到10000,每一个数字后一个回车),怎么实现呀?请教??????,后面有我写的main函数,但不知道如何实现?
1
2
3
4
5
6
7
8
...
...
10000#include "stdlib.h"
#include "stdio.h"
#include "string.h"  
void main (void)
{
FILE *fp1;
int flag=0;
int flag1=0; int i=0;
if((fp1=fopen("F:\\Mpeg\\font.txt","w+"))==NULL)
{
printf("Can not open this file :g1616_00.txt\n");
return;

rewind(fp1);
unsigned short k;
k=1;
char a[4];
 while(flag1<10000 )
{   
   //怎么把1到1000写到文本文件中呢
   fwrite("\r",1,1,fp1);
}
 

 
}

解决方案 »

  1.   

    关键是怎么把数字写到font.txt中,用itoa()我试过,好想很难
      

  2.   

    sprintf(string, "%d\r\n", i);
      

  3.   

    fwrite("\r",1,1,fp)和fwrite("\n",1,1,fp)有什么区别
      

  4.   

    #include "stdafx.h"void main (void)
    {
    FILE *fp1;
    int flag=0;
    int flag1=0;int i=0;
    if((fp1=fopen("F:\\Mpeg\\font.txt","w+"))==NULL)
    {
    printf("Can not open this file :g1616_00.txt\n");
    return;
    }
    rewind(fp1);
    unsigned short k;
    k=1;
    char a[10];
    while(flag1<10000 )
    {   
       //怎么把1到1000写到文本文件中呢
       sprintf(a,"%d\r\n",++flag1);
       fputs(a,fp1);
    }
    }
      

  5.   

    to:fwrite("\r",1,1,fp)和fwrite("\n",1,1,fp)有什么区别
    \r表示一个回车符
    \n表示开始新的一行
      

  6.   

    \r回车就是到了本行的开始位置,而\n表示的是下一行的开始。
    所以\r并不会到下一行,还是从本行继续开始执行命令如果你有如下的显示语句:
    fwrite("%s","hehe  xixi");
    fwirte("\r","    oo");
    那么输出的结果会是: "    ooxixi",
    明白了吗?
      

  7.   

    #include "stdlib.h"
    #include "stdio.h"
    #include "string.h"  
    void main (void)
    {
    FILE *fp1;
    int flag=0;
    int flag1=0; int i=0;
    if((fp1=fopen("F:\\Mpeg\\font.txt","w+"))==NULL)
    {
    printf("Can not open this file :g1616_00.txt\n");
    return;

    rewind(fp1);
    unsigned short k;
    k=1;
    char a[4];
     while(flag1<10000 )
    {   
       putw(flag1,fp1);   
       fwrite("\n",1,1,fp1);/*若不行就"\x0d\x0a"*/
    }
     

     
    }
      

  8.   

    顺便说一下,若必须要用fwrite 函数,就定义一个结构体,里面两个字段一个是数字,另一个是
    字符串 "\x0d\x0a"