01/10/2018, 14:02

Làm sao để lấy được số từ file và gán vào biến?

Mn cho e hỏi làm sao để lấy được số từ file và gán vào biến ạ? e làm thử rồi mà bị lỗi kiểu dữ liệu…

#include <iostream>
#include <fstream>
using namespace std;

int main(){
   fstream file;
   file.open("info.txt",ios::in);
   int n, arr[100];
   getline(file,n);
   for(int i=0;i<n;i++){
       file >> arr[i];
   }
   file.close();
return 0;
}
Võ Trường Trung Hiếu viết 16:08 ngày 01/10/2018

*grab popcorn* viết 16:12 ngày 01/10/2018

Đọc xem hàm getline nó nhận cái n là kiểu gì :3

istream& getline (istream& is, string& str);
Võ Trường Trung Hiếu viết 16:04 ngày 01/10/2018

có cách nào mình ép kiểu string sang kiểu int ko ạ?

Nguyễn Quốc Thái viết 16:08 ngày 01/10/2018

Hàm getline nhận dạng string bạn nhé.

std::string line;
std::vector<int> nums;
while(std::getline(file, line))
{
    int num = std::atoi(line.c_str());
    nums.push_back(num);
}
*grab popcorn* viết 16:03 ngày 01/10/2018

Sao bạn ko thử cin giống như dưới xem
Biết đâu bất ngờ.

HK boy viết 16:12 ngày 01/10/2018

Đã biết n là integer thì cần gì phải getline nữa, cứ cin mà quất thôi.

[spoiler]Đừng ngây thơ tin vào đề giải thuật “dòng thứ nhất cho số n, dòng thứ 2 cho dãy a gồm n phần tử”. Cứ tin như thế có ngày vỡ mồm.[/spoiler]

Bài liên quan
0