当前位置: 首页 > news >正文

C/C++读取txt文件中的float数据并用指针存储

C语言中读取txt文件中的数据

以下是一个简单的示例代码,演示如何在C语言中读取txt文件中的数据:

#include <stdio.h>int main() {FILE *fp;char buffer[100];// 打开文件fp = fopen("example.txt", "r");// 如果文件打开失败,则输出错误信息并退出程序if (fp == NULL) {printf("无法打开文件!\n");return 1;}// 读取文件内容并输出到屏幕上while (fgets(buffer, 100, fp) != NULL) {printf("%s", buffer);}// 关闭文件fclose(fp);return 0;
}

在上面的代码中,我们使用了fopen()函数来打开example.txt文件,并将其存储在fp指针中。如果文件打开成功,则使用fgets()函数从文件中读取每行数据,并将其存储在缓冲区buffer中,最后将其输出到控制台。

读取完所有数据后,我们使用fclose()函数关闭文件并释放资源。

请注意,如果文件不存在或无法打开,fopen()函数将返回NULL。在这种情况下,我们使用条件语句来输出错误信息并退出程序。

C++读取txt文件中的数据

以下是一个简单的示例代码,演示如何使用C++读取txt文件中的数据:

#include <iostream>
#include <fstream>int main() {std::ifstream file("data.txt");  // 打开文件int num;while (file >> num) {  // 使用流提取运算符 >> 逐个读取整数std::cout << num << " ";  // 输出读取的整数}file.close();  // 关闭文件return 0;
}

在上述代码中,我们使用了 std::ifstream 类型的变量 file 来打开一个名为 “data.txt” 的文件。while 循环中使用了流提取运算符 >>,每次读取一个整数,直到文件读取完毕。最后,使用 file.close() 关闭文件。

请注意,上述代码假定文件中只包含整数,并且每个整数之间用空格或换行符分隔。如果文件中包含其他类型的数据或使用不同的分隔符,读取的方式也需要相应地进行修改。

C++读取txt文件中的float数据并用vector存储

下面是一个基本的示例代码,可以帮助你读取存储在文本文件中的浮点数数据:

#include <iostream>
#include <fstream>
#include <vector>int main()
{std::ifstream infile("input.txt"); // 打开名为input.txt的文件std::vector<float> floatVector; // 创建一个vector,并将浮点数存储在其中float value;while (infile >> value) // 循环读取文件中的浮点数{floatVector.push_back(value);}infile.close(); // 关闭文件// 输出读取的浮点数for (int i = 0; i < floatVector.size(); i++){std::cout << floatVector[i] << std::endl;}return 0;
}

在此示例中,我们打开名为input.txt的文件,并创建一个向量,用于存储浮点数。 在while循环中,我们读取文件中的浮点数并将其添加到vector中。 最后,我们关闭文件并使用for循环输出读取的浮点数。

C++读取txt文件中的float数据并用指针存储

下面是一个示例代码,可以实现从txt文件中读取float数据并使用指针存储:

#include <iostream>
#include <fstream>
using namespace std;int main()
{// 打开文件ifstream file("input.txt");if (!file.is_open()){cout << "无法打开文件" << endl;return 1;}// 统计文件中浮点数的数量int count = 0;float tmp;while (file >> tmp){count++;}// 分配内存float* data = new float[count];// 回到文件开头并读取数据file.clear();file.seekg(0, ios::beg);int i = 0;while (file >> tmp){data[i] = tmp;i++;}// 关闭文件file.close();// 输出读取的数据for (int i = 0; i < count; i++){cout << data[i] << endl;}// 释放内存delete[] data;return 0;
}

上述代码中,首先打开txt文件并检查是否打开成功,然后统计文件中浮点数的数量。接着通过new关键字分配内存,然后回到文件开头进行实际的数据读取。最后输出数据、关闭文件并释放内存。

http://www.lryc.cn/news/89598.html

相关文章:

  • 对KMP算法的一点碎碎念——上篇
  • 算法---边界着色
  • 二叉排序树的查找、插入、删除
  • 《Opencv3编程入门》学习笔记—第三章
  • 如何从Ubuntu Linux中删除Firefox Snap?
  • 数学建模的初阶-快速上手
  • 复习向 C/C++ 编程语言简介和概括(C++复习向p1)
  • DRF之过滤,排序,分页
  • 我的Redis学习,共写了14篇博客文章
  • mPython软件使用指南
  • 龙芯2K1000实战开发-系统配置详解
  • 【一起撸个DL框架】5 实现:自适应线性单元
  • 开箱即用的工具函数库xijs更新指南(v1.2.6)
  • 【Netty】ChannelPipeline源码分析(五)
  • 并行计算技术解密:MPI和OpenMP的学习和应用指南
  • 什么是自动化测试框架?我们该如何搭建自动化测试框架?
  • Debezium报错处理系列之六十七:TopicAuthorizationException: Not authorized to access topics
  • javaWebssh中小学课件资源系统myeclipse开发mysql数据库MVC模式java编程计算机网页设计
  • MySQL高级查询操作
  • Day53【动态规划】1143.最长公共子序列、1035.不相交的线、53.最大子序和
  • Three.js--》实现3d地球模型展示
  • <SQL>《SQL命令(含例句)精心整理版(6)》
  • 信息系统建设和服务能力评估证书CS
  • vue3引入路由
  • 前后端联调跨域问题
  • day11 - 手写数字笔迹细化
  • C++ QT QDBus基操
  • STM32的SPI外设
  • VMWare ESXI6.7创建虚拟机
  • TensorFlow 1.x学习(系列二 :4):自实现线性回归