gpt4 book ai didi

c++ - 帮助 - 从 .txt 文件加载数字到变量 (c++)

转载 作者:行者123 更新时间:2023-11-30 04:35:19 25 4
gpt4 key购买 nike

程序 2 应显示 111、222 和 333 作为 x、y、z 的结果。我想读取文本文件,逐行,并将一行保存到一个变量喜欢:第 1 行 = x行 2=y第 3 行 =z有人可以帮助我吗?

程序 1

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

float x, y, z;

int main()
{
x=111;
y=222;
z=333;
ofstream meuarquivo;
meuarquivo.open ("brasil.txt");
meuarquivo << x << "\n";
meuarquivo << y << "\n";
meuarquivo << z << "\n";

meuarquivo.close ();

return 0;
}

计划 2

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

float x, y, z;


int main(){
x=0;
y=0;
z=0;

char nomedoarquivo[90];
ifstream objeto;
cin.getline (nomedoarquivo, 90);

objeto.open (nomedoarquivo);

if (!objeto.is_open ()){
exit (EXIT_FAILURE);}

while (objeto.good()){
string r;
objeto >>r;

}

cout << "\n" << x << "\n" << y << "\n" << z << "\n";
return 0;
}

最佳答案

第二个程序需要从文件中读取输入。但是程序没有打开第一个程序写入的文件。

  1. 有一个 std::vector 来存储从文件中读取的字符串。
  2. 以读取模式打开文件,第一个程序已将文本写入该文件,作为第一个程序的一部分。
  3. push_back 将每个读取的字符串返回到 vector ,直到到达文件末尾。
  4. 遍历 vector 并使用 atoi 转换 std::string

    int readNumber = atoi((*iter).c_str()) ;

这应该给你一个想法。

关于c++ - 帮助 - 从 .txt 文件加载数字到变量 (c++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5386069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com