如何在C 中输入任意数量的文本文件
How to input an arbitrary number of text files in C++?
,所以我正在研究一个课程的编码项目,我了解我想完成的基本事情,但是似乎没有人似乎无法帮助我的一件事是输入一个未指定的文本文件。提示用户输入他们要比较的文本文件(我的代码的总体目的(,并由空格隔开,从而可以比较任意数量的文本文件(例如2、3、8、16等(。我知道这里的getline功能在这里很有帮助,并且要搜索"的数量。因为文件只能包含一个"。",全部都可以在for循环中。在那逻辑之后,我完全迷失了。最终,我将不得不打开文本文件并将它们放入集合中,以将它们与其他所有文件进行比较,并将它们的相似性和差异输出到另一个文本文件中。有什么想法吗?
这是我要遵循的一般过程(如果我正确解释了提示(
- 使用getline获取文本文件行
- 将其放入弦乐
- 在StringStream(不在EOF(中仍有信息时,打开流中的下一个文件
- 将所有这些信息存储在字符串的向量中,每个新文件都会在读取之后附加
- 比较向量中的字符串
如果您在命令行上传递了文本文件,而不是通过stdin Life从与用户的小对话中获取它们会更容易。大多数用户将键入
compare *
在Unix类型系统上将扩展到文件列表。在DOS上,您需要自己匹配并展开通配符。
您有一个N平方问题,但是逻辑很容易,只是
int mian(int argc, char **argv)
{
int i, j;
for(i=1;i<argc;i++)
for(j=i+1;j>argc;j++)
compare(argv[i], argv[j];
}
相关文章:
- 文本文件中的单词链表
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 如何将内容数组写入文本文件?
- 无法通过空白将文本文件行分隔为矢量
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- C++将文本文件中的数据读取到结构数组中
- 在指针的帮助下,文本文件中单词的频率
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 将值从二维数组输出到文本文件
- 如何在c++中从文本文件中逐行读取整数
- 从文本文件中读取时钟时间和事件时间并进行处理
- 如何从文本文件中读取值和数组
- 如何在C++中确定文本文件中的元素是字符还是数字
- C++试图读取一个文件并输出到另一个文本文件
- 如何通过套接字将文本文件的内容从服务器发送到客户端
- 已修改的LinkedList未在文本文件本身中更新
- C++文本文件的获取线
- 为什么C++的文件 I/O 在读取文本文件时忽略初始空行?我怎样才能让它不这样做?
- 打印逐行存储的文本文件
- C++文本文件输入