Dear comp.lang.c++,
The code below reads off strings of a file into a vector.
ifstream srcfile("c:\\test.txt");
istream_iterator<stringstrIter(srcfile), eos;
vector<string strvec(strIter, eos);
say the file has the following data
c:\\test.txt
---------------
this is a test
to capture new line
after executing the above snippet, we have
strvec[] = {"this","is","a","test","to","capture","new","line "}
However, in this process the "new line" character information is lost.
How can I modify above snippet to capture the new line information too?
I want an ouput such that
strvec[] = {...,"test", "\n", "to",...}
Any suggestions,
Thank you
KK 1 2466
KK wrote:
Dear comp.lang.c++,
The code below reads off strings of a file into a vector.
ifstream srcfile("c:\\test.txt");
istream_iterator<stringstrIter(srcfile), eos;
vector<string strvec(strIter, eos);
say the file has the following data
c:\\test.txt
---------------
this is a test
to capture new line
after executing the above snippet, we have
strvec[] = {"this","is","a","test","to","capture","new","line "}
However, in this process the "new line" character information is lost.
How can I modify above snippet to capture the new line information
too?
I want an ouput such that
strvec[] = {...,"test", "\n", "to",...}
You probably want to incorporate the use of 'getline' there somewhere.
Something like
while stream is OK
get the line;
istringstream from the line;
read all words from the istringstream, stuff your vector
if stream is not at the end
stuff \n into the vector
end-while
V
--
Please remove capital 'A's when replying by e-mail
I do not respond to top-posted replies, please don't ask This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: mkarja |
last post by:
Hi,
I'm trying to figure out how to read some range of rows from a
file.
Is it possible to search the file with some criteria and then
when the search string is found read 3 rows before and...
|
by: Lionel B |
last post by:
Greetings,
I need to read (unformatted text) from stdin up to EOF into a char
buffer; of course I cannot allocate my buffer until I know how much
text is available, and I do not know how much...
|
by: Matt DeFoor |
last post by:
I have some log files that I'm working with that look like this:
1000000000 3456 1234
1000000001 3456 1235
1000020002 3456 1223
1000203044 3456 986
etc.
I'm trying to read the file...
|
by: The_Kingpin |
last post by:
Hi again guys,
I've decided to cut my project in section and I found it way easier like
this. I'm having a little problem reading struct in a file though. I think
after this I'll be able to...
|
by: Neil Patel |
last post by:
I have a log file that puts the most recent record at the bottom of the file. Each line is delimited by a \r\n
Does anyone know how to seek to the end of the file and start reading backwards?
|
by: mloichate |
last post by:
I must read a very heavy-weight text plain file (usually .txt
extension) )and replace a given character with another given character
in all text inside the file. My application was working pretty...
|
by: SteMc |
last post by:
today I tackled, for the first time, opening and reading from a text
file.
Following the example on the MSDN and declared a variable, strline as a
string and objstreamreader as a streamreader.
...
|
by: plmanikandan |
last post by:
Hi,
I need to read a file line by line.each line contains different number
of characters.I opened file using fopen function.is there any function
to read the file line by line
Regards,
Mani
|
by: GeoUK |
last post by:
Hi All,
New member here with a bit of problem. I have read the FAQ's and searched text books but still cannot solve the problem that I have.
As part of a course I am doing at University I had...
|
by: efrenba |
last post by:
Hi,
I came from delphi world and now I'm doing my first steps in C++. I'm
using C++builder because its ide is like delphi although I'm trying to
avoid the vcl.
I need to insert new features...
|
by: Charles Arthur |
last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
|
by: ryjfgjl |
last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
|
by: ryjfgjl |
last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
|
by: BarryA |
last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
|
by: Hystou |
last post by:
There are some requirements for setting up RAID:
1. The motherboard and BIOS support RAID configuration.
2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
|
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
|
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
|
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
| |