簡體   English   中英

從.txt文件獲取整數並在c中對它們執行操作

[英]Getting integers from .txt file and perfoming actions on them in c

我在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文件中正確獲取整數以及如何對它們進行轉換操作有些困惑。

您需要搜索諸如文件指針和fopen之類的概念。 這些fopen的模式可以讓您以所需的任何模式(附加,寫入,讀取)及其+形式來操縱文件。還可以搜索命令參數以通過終端輸入文件。 培生C是一本不錯的指南書

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM