File C++;数据资源文件

File C++;数据资源文件,file,resources,File,Resources,如果这是一个奇怪或简单的问题,请道歉。但最近,我和一位潜在的老雇主在一封电子邮件中谈到了数据资源文件的话题。我没有直接评论他何时使用“数据资源文件”这个术语,也没有直接评论他阅读文件的要求,因为我对它们了解不多 我在谷歌上搜索了什么是数据资源文件和一些在线信息,链接上说它们可以是多个文件类型,有几个不同的扩展名。另外,我也可以说是C++程序员,所以任何代码示例都符合我熟悉的语言。 主要问题是我如何从C++中读取资源数据文件中的数据?(假设它不是一个普通的文本文件,因为我已经用它们做了很多工作)

如果这是一个奇怪或简单的问题,请道歉。但最近,我和一位潜在的老雇主在一封电子邮件中谈到了数据资源文件的话题。我没有直接评论他何时使用“数据资源文件”这个术语,也没有直接评论他阅读文件的要求,因为我对它们了解不多

我在谷歌上搜索了什么是数据资源文件和一些在线信息,链接上说它们可以是多个文件类型,有几个不同的扩展名。另外,我也可以说是C++程序员,所以任何代码示例都符合我熟悉的语言。 主要问题是我如何从C++中读取资源数据文件中的数据?(假设它不是一个普通的文本文件,因为我已经用它们做了很多工作)

如果这是一件简单的事情,并且我没有打开正确的谷歌资源,我再次道歉。

1
气流

此数据类型表示输出文件流,用于创建文件和将信息写入文件

2
ifstream

此数据类型表示输入文件流,用于从文件中读取信息

3
fstream

此数据类型通常表示文件流,并具有ofstream和ifstream的功能,这意味着它可以创建文件、向文件写入信息以及从文件读取信息

打开文件 在读取或写入文件之前,必须先打开文件。可以使用ofstream或FSSTREAM对象打开文件进行写入。ifstream对象用于打开仅用于读取目的的文件

以下是open()函数的标准语法,它是fstream、ifstream和ofstream对象的成员

void open(常量字符*文件名,ios::openmode模式); 在这里,第一个参数指定要打开的文件的名称和位置,而open()成员函数的第二个参数定义了打开文件的模式

高级无模式标志和说明 1
ios::应用程序

附加模式。要附加到末尾的该文件的所有输出

2
ios::ate

打开一个文件进行输出,并将读/写控件移动到文件末尾

3
ios::in

打开一个文件进行读取

4
ios::输出

打开一个文件进行写入

5
ios::trunc

如果文件已存在,则在打开文件之前,其内容将被截断

读写示例

是C++程序,它以读写方式打开文件。将用户输入的信息写入名为afile.dat的文件后,程序从文件中读取信息并将其输出到屏幕上−

#include <fstream>
#include <iostream>
using namespace std;
 
int main () {
   char data[100];

   // open a file in write mode.
   ofstream outfile;
   outfile.open("afile.dat");

   cout << "Writing to the file" << endl;
   cout << "Enter your name: "; 
   cin.getline(data, 100);

   // write inputted data into the file.
   outfile << data << endl;

   cout << "Enter your age: "; 
   cin >> data;
   cin.ignore();
   
   // again write inputted data into the file.
   outfile << data << endl;

   // close the opened file.
   outfile.close();

   // open a file in read mode.
   ifstream infile; 
   infile.open("afile.dat"); 
 
   cout << "Reading from the file" << endl; 
   infile >> data; 

   // write the data at the screen.
   cout << data << endl;
   
   // again read the data from the file and display it.
   infile >> data; 
   cout << data << endl; 

   // close the opened file.
   infile.close();

   return 0;
}
#包括
#包括
使用名称空间std;
int main(){
字符数据[100];
//以写模式打开文件。
出流孔的直径;
输出文件打开(“文件日期”);

这绝对是一个很好的信息,甚至澄清了我以前对文件读取的一些假设。我也喜欢你在代码示例中放置“.dat”文件的方式,因为它让我感到舒适,如果需要的话,我将来可以从不同的文件格式读取数据。谢谢你的回答!