c - 用C语言写入文件

标签 c

我想制作一个程序,要求输入不大于 1337 的任何数字,然后从该数字(例如 1334)开始将以下行打印到文本文件。

  • <1334133413341334
  • <1335133513351335
  • <1336133613361336
  • <1337133713371337

这就是我到目前为止所得到的...... 它似乎只写了最后一行 <1337133713371337

<小时/>
include <stdio.h>
include <stdlib.h>

int main()
{
   //char c[1000];
   int c, e = 1337;
   FILE *fptr;
   fptr=fopen("num_gen.txt","w");
   if(fptr==NULL){
      printf("Error!");
      exit(1);
   }

   printf("Enter a number:\n");
   scanf("%d",&c);
   for (c = 0; c != e; c++)
   {
      printf("<%d%d%d%d\n", c, c, c, c);
   }

   fprintf(fptr,"<%d%d%d%d\n", c, c, c, c);
   fclose(fptr);
   return 0;
}

最佳答案

查看fptr的使用位置。最后你只能写一次。

   fprintf(fptr,"<%d%d%d%d\n", c, c, c, c);

循环中的所有打印都使用 printf 输出到标准输出。

   for (c = 0; c != e; c++)
   {
      printf("<%d%d%d%d\n", c, c, c, c);
   }

关于c - 用C语言写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35781693/

相关文章:

c - 尝试通过使用字符串来检查数字是否为回文

c - 迭代斐波那契算法在 fib(47) 之后给出了错误的结果

c - 想要检查文件中是否存在值

c - 多台机器的 MPI_Scatter

ios - 原因是什么,Swift 应该比 Objective-C 快得多?

c - 在段错误期间是否访问了物理内存的其他部分?

c - 如何获取 char** 的大小?

c - 使用Xinput向竞赛游戏发送游戏 Controller 消息

c - 发布多部分文件上传时 libevent 阻塞

c - OpenGL属性除数的最大值