逐行读取txt文件中的字符串,代码以下
#include <fstream> #include <string> #include <iostream> using namespace std; int main() { ifstream in("1.txt"); string filename; string line; if(in) // 有该文件 { while (getline (in, line)) // line中不包括每行的换行符 { cout << line << endl; } } else // 没有该文件 { cout <<"no such file" << endl;//温馨小提示,木有此文件 } return 0; }
文件文本的复制,将1.TXT中的内容复制到2.TXT,代码以下:
#include <fstream> #include <string> #include <iostream> using namespace std; void fileCopy(char *file1, char *file2) { // 最好对file1和file2举行推断 ifstream in(file1); ofstream out(file2); string filename; string line; while (getline (in, line)) { out << line << endl; } } int main() { fileCopy("1.txt", "2.txt"); return 0; }
上述顺序只能针对文本文件(不仅仅是.txt),对别的范例的文件不适合。
本文代码都在Windows/VC++6.0下测试过, 在linux/g++下也没有题目。
然则请肯定注重linux和Windows文件花样的区分:
1. 当linux上的代码读取Windows文件花样时, 读取效果的每行都邑多一个\r。
2. 当Windows上的代码读取linux花样文件时, 读取的效果会显现只要一行。
相干教程:C++视频教程
以上就是C++完成逐行读取txt文件中的字符串以及文件文本的复制的细致内容,更多请关注ki4网别的相干文章!