常常在GCC(MinGW)和C++ Builder 中都有读写数据的时候,也就是从文件中将一组数据读入二维数组<vector>,或者将数组中的数据格式化写入文件,甚至有时还想给文件加个文件头,当然文件头也要对齐了才好看一点,两个软件实现的方法都不一样,常常让人恼火,今天有空,编写了个类,两个都能通用的文件读写类FileData.
有3点请大家注意:
1.FileData类读的数据文件的格式是任意的,数据的排列方式也是任意的,
也就是说FileData可以自动检测数据的排列方式和分割方式,每行的数据个数可以互不相同!
一句话,只要文件里面有数据就可以正确识别!
2.FileData将数组和文件头写入文件的时候,自动对齐数据和文件头.
也就是说你用记事本打开一看,数据和文件头是排列得整整齐齐的.
3.FileData中使用了宽字符(汉字),所以为了让MinGW识别,请将FileData.hpp保存为UTF-8的格式.
下面是控制台测试程序,同样也要将测试程序保存为UTF-8的格式,
否则MinGW要使用 -finput-charset=GBK的编译选项,比较麻烦,
因为里面使用了宽字符(汉字):
下面是C++Builder GUI中的测试程序:
其中Data.txt的格式是任意的,数据的排列方式也是任意的,
也就是说FileData可以自动检测数据的排列方式和分割方式,每行的数据个数可以互不相同!
一句话,只要文件里面有数据就可以正确识别!
例如我测试的文件如下
下面是测试程序的截图,看数据被正确提取出来:
分享到:
相关推荐
Dev-c++ windows gcc环境 minGW环境---Dev-c++ windows gcc环境 minGW环境---Dev-c++ windows gcc环境 minGW环境---Dev-c++ windows gcc环境 minGW环境---
MingW64包含Gnu C编译器(gcc)和Gnu C++编译器(g++),这些工具集是开源软件开发中的基石,它们允许开发者使用C和C++语言编写程序,并将源代码转换为可执行文件。 标题提到的"tdm64-gcc4.9.2"是MingW64的一个...
综合以上信息,这个压缩包提供了一套基本的C++开发环境,包括了编译器(GCC)、构建工具(mingw32-make)以及包管理器(mingw-get-inst),用户可以通过这些工具在Windows上进行C++编程和项目构建。然而,值得注意的...
总之,MingW64位编译器(GCC 6.3)是C和C++开发者在Windows上进行64位编程的强大工具,它支持最新的语言标准,提供了丰富的功能和良好的社区支持。无论你是初学者还是经验丰富的程序员,都可以借助MingW64和C++14...
MingW是Minimalist GNU for Windows的缩写,它是一个可自由使用且开源的Windows上的GNU编译工具集合,主要用于在Windows系统下构建C和C++等语言的应用程序。GCC(GNU Compiler Collection)则是MingW的核心组件,是...
支持c++17 mingw-w64 Mingw-w64 is an advancement of the original mingw.org project, created to support the GCC compiler on Windows systems. It has forked it in 2007 in order to provide support for 64 ...
MingW64 32位GCC编译器安装包是一个为Windows操作系统提供的开源工具集,主要用于在Windows环境下构建和编译原生的32位C/C++程序。它基于GNU Compiler Collection (GCC),是一个强大的多语言编译器,支持C、C++、...
MingW(Minimalist GNU for Windows)是一个开源项目,旨在为Windows操作系统提供一套完整的GNU工具集,包括GCC(GNU Compiler Collection)、GDB(GNU Debugger)、binutils等,使得开发者能够在Windows环境下进行C...
总之,这个软件包是针对Windows 10 x64开发者的强大工具集,包含了构建、调试和管理C/C++项目所需的所有基本工具,特别适合那些希望在Windows上使用最新GCC版本的开发者。使用这些工具,开发者可以充分利用C++的现代...
使用MinGW GCC6.3与MATLAB 2018b配合,用户可以编写MEX文件——这是一种混合MATLAB/C/C++代码,能够实现MATLAB与C/C++代码的交互,从而提高程序运行速度,特别是在处理大数据和复杂算法时。 安装MinGW GCC6.3通常...
MinGW64是 Minimalist GNU for Windows 的64位版本,它是一个集合了GNU编译器工具链的软件包,用于在Windows操作系统上构建和编译C和C++程序。这个版本是6.3,意味着它包含了GCC(GNU Compiler Collection)的6.3...
通过以上步骤,你将能够利用TDM-GCC MingW64和EasyX在Dev-C++中快速地开发图形应用程序。记住,实践是检验真理的唯一标准,动手尝试编写和运行代码是学习的最佳途径。祝你在编程旅程中取得成功!
在Linux环境中,GCC(GNU Compiler Collection)和C++是开发者常用到的重要工具。GCC是一个开源的编译器集合,主要用于C、C++、Fortran、Objective-C等多种编程语言的编译,而C++是C语言的扩展,提供面向对象编程...
在压缩包文件"gcc-4.5.0-mingw64"中,包含了GCC 4.5.0在Mingw64平台上的完整编译器和相关工具链。这些工具不仅包括了编译器本身,还有链接器、汇编器以及其他必要的构建工具,如make、ar等,它们共同构成了一个完整...
Mingw(Minimalist GNU for Windows)是一个可移植的编译工具集,它将GNU工具链移植到了Windows系统上,使得开发者可以在Windows环境下使用GCC(GNU Compiler Collection)进行C++编程。本文将详细介绍如何配置C++与...
gcc版本是 9.2.0-2,解压后把MinGW\bin配置到path,Eclipse IDE for C/C++ Developers等开发工具 即可自动识别(Eclipse for C/C++ 2018-09 测试通过 ),然后就可以用Eclipse等开发工具学习和开发C或C++程序。...
Mingw-w64 + GCC 12.1.0 是一套针对Windows平台的开源开发工具集,主要用于在Windows上构建和运行使用GNU Compiler Collection (GCC) 编译的C、C++、Fortran等语言的应用程序。这个版本的 Mingw-w64 包含了 GCC ...
安装mingw-w64-install.exe这个执行文件,会帮助用户在本地系统上安装所需的编译工具链,包括g++(C++编译器)和gcc(C编译器)。 在安装过程中,你需要选择合适的架构(x86_64 for 64-bit 或 i686 for 32-bit)...
Mingw-w64的安装通常包括了头文件、库文件和相关的工具,使得开发者能够在Windows环境下使用类似Linux的命令行工具进行开发。这对于那些习惯于Unix/Linux开发环境但在Windows上工作的程序员来说尤其有用。它可以用来...
使用GCC MingW32的主要好处是能够在Windows环境中使用与GNU/Linux环境类似的编译工具链,这样开发者可以在不离开Windows系统的情况下编写和编译兼容POSIX标准的C/C++代码,便于跨平台开发。此外,MinGW32还支持链接...