-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFileUtil.cpp
69 lines (59 loc) · 1.63 KB
/
FileUtil.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <iostream>
#include <fstream>
using namespace std;
class FileUtil
{
public:
FileUtil();
~FileUtil();
public:
void readLocalFile(const std::string& srcFileName,std::string& content);
void writeLocalFile(const std::string& srcFileName,const std::string& content);
};
FileUtil::FileUtil(){}
FileUtil::~FileUtil(){}
void FileUtil::readLocalFile(const std::string& srcFileName,std::string& content)
{
const int LINE_LENGTH = 100;
char buffer[LINE_LENGTH];
// 以读模式打开文件
ifstream infile;
infile.open(srcFileName);
cout << "Reading from the file:"<< srcFileName << endl;
if(!infile.is_open()){
cout << "Error opening file";
return;
}
while(infile.getline(buffer, LINE_LENGTH))
{
//if (infile.getline(buffer, 100).good())
//{
content.append(buffer).append("\n");
//content.append(buffer);
//}
}
// 在屏幕上写入数据
//cout << content << endl;
infile.close();
}
void FileUtil::writeLocalFile(const std::string& srcFileName,const std::string& content)
{
ofstream outfile(srcFileName.c_str());
if(!outfile)
{
return;
}
outfile << "this is line one\n";
outfile << "中文行\n";
outfile << content;
outfile.close();
}
int main(){
FileUtil fileUtil;
string content="";
string fileName="/Users/liuyunjian/work/tt";
fileUtil.readLocalFile(fileName,content);
cout << "length:"<<content.size()<<" content:"<<content;
string outfile="/Users/liuyunjian/work/tt-out";
fileUtil.writeLocalFile(outfile,content);
}