代碼strfile.cpp:fstream get(char *,int)如何操作空行?
#include <fstream>
#include <iostream>
#include <assert.h>
#define SZ 100
using namespace std;
int main(){
char buf[SZ];
{
ifstream in("strfile.cpp");
assert(in);
ofstream out("strfile.out");
assert(out);
int i = 1;
while(!in.eof()){
if(in.get(buf, SZ))
int a = in.get();
else{
cout << buf << endl;
out << i++ << ": " << buf << endl;
continue;
}
cout << buf << endl;
out << i++ << ": " << buf << endl;
}
}
return 0;
}
我想工作的所有文件 但strfile.out:
1: #include <fstream>
2: #include <iostream>
3: #include <assert.h>
4: ...(many empty line)
我知道fstream.getline(字符*,INT)該功能可管理它,但我想知道如何做到這一點只是使用函數「fstream.get()」。
你是什麼意思「如何操作」嗎?你想忽略空行嗎?你的代碼在空行上失敗了嗎? – user7116 2012-07-12 14:05:43
對不起我的英語不好。我什麼是當有一個空行,輸出行號。 – lanmezhe 2012-07-12 14:17:01
如果您想要複製文件並在每行或100個字符後插入一個行號(以先發生者爲準),它對我來說工作正常。你能對你的問題更具體嗎? – molbdnilo 2012-07-12 14:26:25