求问三个C++中从文本读入的问题,急~

来源:百度知道 编辑:UC知道 时间:2024/05/24 06:42:57
主要是有三个问题:
1.在从文本读入的时候,一般是用getline()读入一行,请问当我读入一行并处理后该怎么读入下一行?有办法指定读入文本中特定的某一行么?
2.读入的一行字符串,譬如说"HELLO WORLD",有办法以空格为判断标准,将其分割为"HELLO"和"WORLD"两个字符串并保存么?
3.求问C++中可以创建CSV格式的文件么?如果可以,创建的语句是什么?

重点是前两个问题,如果第3个能指教我一下更好,十分感谢~

1.在从文本读入的时候,一般是用getline()读入一行,请问当我读入一行并处理后该怎么读入下一行?有办法指定读入文本中特定的某一行么?
A:你再同样用getline就可以读入下一行了,因为你使用getline后,文件指针会后移.
没有办法去读指定一行,只能一行一行读过去,中间的全部都忽略掉,这就间接达到这个效果了

2.读入的一行字符串,譬如说"HELLO WORLD",有办法以空格为判断标准,将其分割为"HELLO"和"WORLD"两个字符串并保存么?
A:可以,可以使用
#include<sstream>
#include<iostream>
#include<string>
using namespace std;

void main()
{
string line="Hello world";
char word[10];

istringstream sin(line);
while(sin>>word)
{
cout <<word<<endl;
}
}

3.求问C++中可以创建CSV格式的文件么?如果可以,创建的语句是什么?
不需要特殊语句,就用c++提供的文件操作就可以.按他的格式写入

CSV即Comma Separate Values,这种文件格式经常用来作为不同程序之间的数据交互的格式。

具体文件格式

每条记录占一行
以逗号为分隔符
逗号前后的空格会被忽略
字段中包含有逗号,该字段必须用双引号括起来
字段中包含有换行符,该字段必须用双引号括起来
字段前后包含有空格,该字段必须用双引号括起来
字段中的双引号用两个双引号表示
字段中如果有双引号,该字段必须用双引号括起来 <