Đọc, ghi text file với C++

(1) Đọc từng dòng của một file text vào một mảng các string, bỏ qua dòng trống


// read_line.cpp
// read all lines of a text file into an array of strings

using namespace std;

// remove space after the string s
void rtrim(char *s)
{
 unsigned int len = strlen(s);

 while (len > 0 && s[len-1] == ' ') len--;
 s[len] = 0;
}

void readToArr(char* fileName, vector<string> & arr)
{
ifstream fin(fileName, ifstream::in);
char line[10000];

while (fin.getline(line, 1000)) {
rtrim(line);
if (strlen(line) == 0) continue;
arr.push_back(line);
}
fin.close();
}

int main(int argc, char* argv[])
{
vector<string> arr;

readToArr(argv[1], arr);

// print all line in arr
vector::iterator it;

for( it = arr.begin(); it < arr.end(); it++ )
{
cout << *it << endl;
}
return 0;
}

(2) Ghi vào file với C++

#include <iostream>
#include <fstream>

using namespace std;

int main(int argc, char* argv[]) {
  ofstream fo("filename", ios::out);
  fo << "Line 1: Demo viết 1 dòng vào file" << endl;
fo << "Line 2: Ví dụ rất đơn giản" << endl;
  fo.close();

  return 0;
}
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: