Suponga que hay un archivo llamado data.txt, que contiene el siguiente contenido:
Fry: One Jillion dollars.
[Everyone gasps.]
Auctioneer: Sir, that's not a number.
数据读取, 测试 。
La siguiente es la operación de lectura de datos basada en data.txt:
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
//输出空行
void OutPutAnEmptyLine(){
cout<<'/n'<<endl;
}
//读取方式:逐词读取Word by Word,词之间用空格划分
void ReadDataFromFileWBW(){
ifstram fin("data.txt");
string s;
while(fin>>s){
cout<<"Read From file: "<<s<<endl;
}
}
//读取方式:逐行读取Line by Line, 将行读入字符数组, 行之间用回车换行区分
void ReadDataFromfileLBLIntoCharArray(){
ifstream fin("data.txt");
const int LINE_LENGTH=100;
char str[LINE_LENGTH];
while(fin.getline(str,LINE_LENGTH)){
cout<<"Read From Data: "<<str<<endl;
}
}
// 读取方式: 逐行读取, 将行读入字符串, 行之间用回车换行区分
void ReadDataFromFileLBLIntoString()
{
ifstream fin( " data.txt " );
string s;
while ( getline(fin,s) )
{
cout << " Read from file: " << s << endl;
}
}
// 带错误检测的读取方式
void ReadDataWithErrChecking()
{
string filename = "dataFUNNY .txt " ;
ifstream fin( filename.c_str());
if ( ! fin )
{
cout << " Error opening " << filename << " for input " << endl;
exit( - 1 );
}
}
int main()
{
ReadDataFromFileWBW(); //逐词读入字符串
OutPutAnEmptyLine(); //输出空行
ReadDataFromFileLBLIntoCharArray(); //逐词读入字符数组
OutPutAnEmptyLine(); //输出空行
ReadDataFromFileLBLIntoString(); //逐词读入字符串
OutPutAnEmptyLine(); //输出空行
ReadDataWithErrChecking(); //带检测的读取
return 0;
}
输出 结果 为:
Leer del archivo: Fry:
Leer del archivo: Una
Leer del archivo: Jillion
Leer del archivo: dólares.
Leer del archivo: [Todos
Leyeron del archivo: jadeos.]
Leer del archivo: Subastador:
Leer del archivo: Señor,
Leer del archivo: eso es
Leer del archivo: no
Leer del archivo: a
Leer del archivo: número.
Leer del archivo: 数据 读取 ,
Leer del archivo: 测试
Leer del archivo:。
Leer del archivo: Fry: Un millón de dólares.
Leer del archivo: [Todos jadean.]
Leer del archivo: Subastador: Señor, eso no es un número.
Leer del archivo: 数据 读取 , 测试。
Leer del archivo: Fry: Un millón de dólares.
Leer del archivo: [Todos jadean.]
Leer del archivo: Subastador: Señor, eso no es un número.
Leer del archivo: 数据 读取 , 测试。
Error al abrir dataFUNNY.txt para ingresar
Presione cualquier tecla para continuar