我正在寻找一个相当简单的问题的解决方案:
- 有一个文本文件,其中包含以 '\n' 分隔的单词\字符串每个新字符串在 '\n' 之后开始
- 需要从文件中取出每个字符串并从中创建一个单独的实体。
是的,这个任务听起来很简单,除了从字符串 (???) 中“创建 [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;
}
根据您给出的模糊描述,您可以做的是使用数组(缓冲区),并结合 fopen、循环和 sscanf,您可以匹配文件的结果并将它们放入单独的元素中数组。然后您可以访问结果。您可能需要跟踪一些索引。
还有很多其他方法可以做到这一点,但肯定需要更多信息。