我想制作一个程序,要求输入不大于 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/