01/10/2018, 00:24
Đọc dữ liệu trong file bị mất hiển thị xuống dòng
Mình có code thế này muốn nếu tìm id trong file thongtin.txt thì sẽ hiện ra thông tin của id đó. Mình đã chỉnh để đọc file xuống dòng bằng cách để file txt có xuống dòng nhưng khi đọc file nó lại hiển thị trên cùng một dòng.
Source code:
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <fstream>
using namespace std;
void menu()
{
cout<<"Xem thong tin Giao vien chon 1
";
cout<<"Nhap thong tin giao vien chon 2
";
}
void Nhapthongtin()
{
char ten[20];
int luong;
int id;
ofstream thongtin("thongtin.txt",ios :: app);
{
cout<<"id:";
cin>>id;
thongtin<<"
"<<id;
cout<<"Ten giao vien:";
fflush(stdin);
gets(ten);
thongtin<<" "<<ten;
cout<<"luong:";
cin>>luong;
thongtin<<" "<<luong;
}
thongtin.close();
}
void xem()
{
string line;
string data;
int tid;
fstream f("thongtin.txt") ;
while (!f.eof())
{
getline(f, line);
data += line;
}
{
cout<<data;
}
f.close();
}
int main()
{
int luachon;
menu();
cout<<"Nhap lua chon:";
cin>>luachon;
switch(luachon){
case 1:
xem();
break;
case 2:
Nhapthongtin();
break;
default:cout<<"Khong hop le";
}
}
Bài liên quan