-1

我正在寻找一个相当简单的问题的解决方案:

  1. 有一个文本文件,其中包含以 '\n' 分隔的单词\字符串每个新字符串在 '\n' 之后开始
  2. 需要从文件中取出每个字符串并从中创建一个单独的实体。
4

2 回答 2

2

是的,这个任务听起来很简单,除了从字符串 (???) 中“创建 [ing] 一个单独的实体”这个模糊的想法。

如果我要实现这样的程序,我会使用以下通用算法:

#include <stdio.h>
#define LEN 0xFF
int main(int argc, char ** argv) {
  char line[LEN];
  FILE * input_file = NULL;
  if ((input_file=fopen("myinputfile.txt","r")) == NULL) {
    // Handle error when opening the file...
  }
  while (fgets(line, LEN, input_file) != NULL) {
    // Process each line of input...
  }
  fclose(input_file);
  return 0;
}
于 2012-12-14T16:11:55.267 回答
0

根据您给出的模糊描述,您可以做的是使用数组(缓冲区),并结合 fopen、循环和 sscanf,您可以匹配文件的结果并将它们放入单独的元素中数组。然后您可以访问结果。您可能需要跟踪一些索引。

还有很多其他方法可以做到这一点,但肯定需要更多信息。

于 2012-12-14T16:14:31.297 回答