a705piuf.cpp
来自「quinto esempi vari per c++ (schemi base)」· C++ 代码 · 共 36 行
CPP
36 行
// nuovi elementi: open()
#include <iostream>
#include <fstream>
using namespace std;
int main(int argc, char * argv[]){
if (argc == 1){ // termina se non ci sono argumenti
cerr << "Uso: " << argv[0] << " <nomifile>\n";
exit(1);
}
ifstream fin; // apri stream
long conto;
long totale = 0;
char ch;
for (int file = 1; file < argc; file++) {
fin.open(argv[file]); // connetti stream a argv[file]
if (!fin) {
cerr << "Non sono riuscito ad aprire il file " << argv[file] << "\n";
fin.clear();
continue;
}
for (conto = 0; fin.get(ch); conto++) if (ch=='\n') conto++; // togliere l'if per Unix e Mac
cout << conto << " caratteri in " << argv[file] << "\n";
totale += conto;
fin.close(); // disconnetti file
fin.clear(); // resetto flag EOF
}
cout << totale << " caratteri in totale nei file\n";
return 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?