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;
}

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

istream& getline (istream& is, string& str);
4 Likes

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

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);
}
2 Likes

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

4 Likes

Đã 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]

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?