I/O C++从文本文件中读取

发布于 2024-12-05 14:41:01 字数 639 浏览 0 评论 0原文

在我的程序中,我输入一个文件,文件内部如下所示:

11267 2 500.00 2.00

...这是一行。还有更多线路按相同顺序设置。我需要将第一个数字 11267 输入到 actnum 中。之后,2 进入 choice 等。我只是缺乏逻辑来弄清楚如何将前 5 个数字输入到第一个变量中。

actnum = 11267;
choice = 2;

编辑*

我拥有所有这些:

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



void main()
{
    int trans = 0, account;
    float ammount, bal;

    cout << "ATM" << endl;

等等等等

我只是不知道如何让它只输入特定的数字。就像我执行 >>actnum >> 时一样choice 它怎么知道只将前 5 个数字放入其中?

In my program I'm inputting a file and inside the file is something like this:

11267 2 500.00 2.00

...that is one line. There are more lines set up in that same order. I need to input the first number, 11267, into actnum. After that, 2 into choice, etc. I simply lack the logic to figure out how to input just the first 5 numbers into the first variable.

actnum = 11267;
choice = 2;

Edit*

I have all of that:

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



void main()
{
    int trans = 0, account;
    float ammount, bal;

    cout << "ATM" << endl;

etc etc

I just dont know how to get it to only input the specific numbers into it. Like when I do the >>actnum >> choice how does it know to put just the first 5 numbers in it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

秋千易 2024-12-12 14:41:01

使用 C++ 库。 fscanf() 稍微过时了,您可能会从 获得更好的性能,更不用说代码更容易阅读:

#include <fstream>
using namespace std;

ifstream fileInput("C:\foo.txt");
fileInput >> actnum >> choice >> float1 >> float2;

Use the C++ <fstream> library. fscanf() is slightly out of date and you will probably get better performance from <fstream>, not to mention that the code is a lot easier to read:

#include <fstream>
using namespace std;

ifstream fileInput("C:\foo.txt");
fileInput >> actnum >> choice >> float1 >> float2;
度的依靠╰つ 2024-12-12 14:41:01
input_file_stream >> actnum >> choice >> ...
input_file_stream >> actnum >> choice >> ...
爱她像谁 2024-12-12 14:41:01

fscanf 就是您正在寻找的东西。它的工作方式与 scanf 相同,但用于文件。

unsigned int actnum, choice;
float float1, float2;

FILE *pInputFile = fopen("input.txt", "r");

fscanf(pInputFile, "%u %u %f %f", &actnum, &choice, &float1, &float2);

fscanf is what you are looking for. it works the same as scanf, but is for files.

unsigned int actnum, choice;
float float1, float2;

FILE *pInputFile = fopen("input.txt", "r");

fscanf(pInputFile, "%u %u %f %f", &actnum, &choice, &float1, &float2);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文