从.txt文件获取整数并在c中对它们执行操作

时间:2017-03-16 12:05:58

标签: c import binary decimal

我在C中有一个程序,它将十进制数转换为二进制数。

int main()
{
  int n, c, k;

  printf("Enter an integer\n");
  scanf("%d", &n);

  printf("%d in binary is:\n", n);

  for (c = 31; c >= 0; c--)
  {
    k = n >> c;

    if (k & 1)
      printf("1");
    else
      printf("0");
  }

  printf("\n");

  return 0;

}

它从我在终端写的内容中获取数据,但我希望它从integers.txt文件中获取数据,如下所示:

101
34
-11
1,5
lorem ipsum
33.33333
10022

程序应该从txt文件中获取整数并执行操作以将它们更改为二进制文件,同时应该警告1,5或lorem ipsum不是整数,不应该对它们执行操作但是应该继续转换其他整数。 我有点坚持如何从.txt文件中正确获取整数并对它们进行转换操作。

1 个答案:

答案 0 :(得分:0)

您需要搜索文件指针和fopen等概念。 那些fopen有一些模式,可以让你操作文件你想要的任何模式(追加,写,读)和他们的+形式。还搜索命令参数,通过终端输入它们。 Pearson C是一本很好的指南书