从文件读入数组并使用数组中的数字执行操作

时间:2014-02-15 15:59:32

标签: c arrays file text int

嗨我需要从文件中读取数字并制作一个只包含重复数字的新文件 我遇到的问题是,当我读入数组时,这些数字并没有分开。

所以我想问一下如何从包含空格的文件中读取数字或如何知道数字何时结束?

因为如果我这样阅读,我就不能对这些数字做更多的操作。

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int main()
{
  FILE *file = fopen("w.txt", "r");
  int integers[100];

  int i = 0;
  int num;
  while (fscanf(file, "%d", &num) > 0)
  {
    integers[i] = num;
    i++;
    printf("%d", integers[i]);
  }
  fclose(file);
  system("pause");
  return 0;
}

1 个答案:

答案 0 :(得分:0)

在尝试打印刚读入的数字后,我会增加索引计数器

while(fscanf(file, "%d", &num) > 0) {
  integers[i] = num;
  printf("%d\n", integers[i]); /* Printing a \n after each number puts it on a new line. */
  i++;