【发布时间】:2020-05-15 02:41:53
【问题描述】:
我需要帮助,我有一个程序可以读取一个 .txt 文件并将其写入一个新的 .txt 文件,该文件会在开始时向其中添加数据,也就是说,如果我设法做到这一点,那么文件它的内容如下:
4.1 data
4.2 data
4.3 data
我需要的是写但没有“4”。
例如:
1. data
2. data
3. data
到目前为止,我都穿着这个,有人可以帮助我。
...
#include <iostream>
#include <fstream>
#include <stdlib.h>
using namespace std;
int main()
{
ifstream origen;
char linea[128];
char cap[12]="Tema";
string encabezado= "";
string nombreArchivo;
int numEncabezado;
cout<<"\t\tCARGA ARCHIVO\n"<<endl;
cout<<"Digite el nombre del archivo o fichero: ";
getline(cin,nombreArchivo);
origen.open(nombreArchivo.c_str(),ios::in);
cout<<"NOMBRE ENCABEZADO"<<endl;
getline(cin,encabezado);
cout<<"Numero ?"<<endl;
cin>>numEncabezado;
if(origen.fail()){
cout<<"No se pudo abrir el archivo";
exit(1);
}
else
{
ofstream destino("Copia.txt", ios::out|ios::trunc);
destino<<encabezado<<endl;
destino<<cap;
destino<<" "<<numEncabezado<<endl;
if(destino.fail())
cout << "Error al cargar nuevo archivo.txt" << endl;
else
{
while(!origen.eof())
{
origen.getline(linea, sizeof(linea));
if(origen.good()) // si lectura ok y
if(origen.eof()) // si eof, -> termina
exit(1); // el programa
else
destino << linea << endl;
if(destino.fail())
{
cerr << "Fallo de escritura en archivo" << endl;
exit(1);
}
}
cout<<"\n\t\tArchivo Cargado Correctamente\n"<<endl;
}
destino.close();
}
origen.close();
return 0;
}
【问题讨论】:
-
你当前的输出是什么样的?
-
就像你举的第一个例子一样,我想取数字“4”。从你到每一行。
-
不,我的意思是当你运行代码时你的输出现在是什么样子的?