【问题标题】:Print user input in txt file using C使用C在txt文件中打印用户输入
【发布时间】:2013-06-27 02:29:32
【问题描述】:

从用户输入打印两个整数到“abc.txt”文件的正确函数是什么? 这是我迄今为止尝试过的。

#include <stdio.h>
#include <conio.h>



 int main (void) {

FILE * fp;



 int num1, num2;
 fp = fopen ("abc.txt", "w+");
printf("Input two numbers : " );
fscanf(fp, "%d %d", &num1, &num2);

fclose(fp);

getch();
return(0);
}

【问题讨论】:

  • printf 函数还有更多变体,例如用于打印到文件的fprintf

标签: c input output


【解决方案1】:
printf("input 2 numbers:");
scanf("%d%d",&num1,&num2);
if(fp)
{
  fprintf(fp,"%d %d",num1,num2);
  fclose(fp);
}

【讨论】:

    【解决方案2】:

    你在程序中犯了错误。 fscanf 用于从文件中读取,因此请使用 scanf 而不是 fscanf 并使用 fprintf 在文件中打印整数,正如 user2438949 所说的那样。

    别忘了检查空文件指针。

    【讨论】:

      猜你喜欢
      • 2017-11-01
      • 2012-06-29
      • 1970-01-01
      • 2022-11-30
      • 2020-10-26
      • 2013-03-14
      • 1970-01-01
      • 1970-01-01
      • 2021-04-08
      相关资源
      最近更新 更多