如何从 C++ 中的文件读取整数值

发布于 2024-10-14 15:00:17 字数 123 浏览 6 评论 0原文

如何从文件中读取整数值?例如,文件中存在这些值:

5 6 7

如果我使用 fstream 打开文件,那么如何获取整数值?

如何读取该数字并避免空格?

How can read integer value from file? For example, these value present in a file:

5 6 7

If I open the file using fstream then how I can get integer value?

How can read that number and avoid blank space?

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

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

发布评论

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

评论(4

冷月断魂刀 2024-10-21 15:00:17
ifstream file;
file.open("text.txt");

int i;

while (file >> i) {
   cout << i << endl;
}
ifstream file;
file.open("text.txt");

int i;

while (file >> i) {
   cout << i << endl;
}
涙—继续流 2024-10-21 15:00:17
ifstream f(filename);

int x, y, z;
f >> x >> y >> z;
ifstream f(filename);

int x, y, z;
f >> x >> y >> z;
欢你一世 2024-10-21 15:00:17
ifstream f;
f.open("text.txt");

if (!f.is_open())
  return;

std::vector<int> numbers;
int i;

while (f >> i) {
 numbers.push_back(i);
}
ifstream f;
f.open("text.txt");

if (!f.is_open())
  return;

std::vector<int> numbers;
int i;

while (f >> i) {
 numbers.push_back(i);
}
夏末 2024-10-21 15:00:17

很少有人逐字节读取文件! (一个字符的大小为一字节)。

原因之一是 I/O 操作最慢。因此,执行一次 IO(在磁盘上读取或写入),然后根据需要经常快速地解析内存中的数据。

ifstream inoutfile;
inoutfile.open(filename)

std::string strFileContent;
if(inoutfile)
{
    inoutfile >> strFileContent; // only one I/O
}

std::cout << strFileContent; // this is also one I/O

如果您想解析 strFileContent,您可以通过以下方式将其作为字符数组访问:strFileContent.c_str()

It's really rare that anyone reads a file Byte by Byte ! ( one char has the size of one Byte).

One of the reason is that I/O operation are slowest. So do your IO once (reading or writing on/to the disk), then parse your data in memory as often and fastly as you want.

ifstream inoutfile;
inoutfile.open(filename)

std::string strFileContent;
if(inoutfile)
{
    inoutfile >> strFileContent; // only one I/O
}

std::cout << strFileContent; // this is also one I/O

and if you want to parse strFileContent you can access it as an array of chars this ways: strFileContent.c_str()

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