a710rubr.cpp

来自「quinto esempi vari per c++ (schemi base)」· C++ 代码 · 共 52 行

CPP
52
字号
#include <iostream>
#include <fstream>

using namespace std;

const char * const file = "rubrica.txt";
const int Lun = 40;

void acapo() {
  while (cin.get() != '\n')
    continue;
}

int main() {
  char ch;
  ifstream fin(file);
  if (fin) {
    cout << "Questo e' il contenuto del file " << file << ":\n";
    while (fin.get(ch))
      cout << ch;
  }
  fin.close();
  ofstream fout(file, ios::app);
  if (!fout) {
    cerr << "Non e' possibile aprire il file " << file << " in output.\n";
    exit(1);
  }
  char nome[Lun];
  do {
    cout << "Introdurre un nome (riga vuota per terminare):\n";
    cin.get(nome,Lun);
    if (nome[0]) {
      acapo();
      fout << nome << "\t";
      cout << "Numero telefonico: ";
      cin.get(nome,Lun);
      acapo();
      fout << nome << "\n";
    }
  } while (nome[0]);
  fout.close();
  fin.clear();
  fin.open(file);
  if (fin) {
    cout << "Questo e' il nuovo contenuto del file " << file << ":\n";
    while (fin.get(ch))
      cout << ch;
  }
  fin.close();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?