如何用c++读取一个文件并存储下来,在接下来的编码中进行处理?

就是读取一个文件里面的学生信息,把姓名,学号,成绩等存储下来,尤其是姓名,如何进行多个姓名的存储?

我建议你先用C来编(C++兼容C),可以再全局定义一个指针传递的FILE类型的*fp变量。
以下是代码参考:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

#include<iostream>//这里带了点C++味道的C语言
//如果家中编译器不行的话可以加上下面屏蔽的那两句
//#include<cstdio>
//#include<cstdlib>
using namespace std;
FILE *fp=NULL;//先把读取内容设为NULL
char s[100];
int main()
{
fp=fopen("新建文本文档.txt","r");
/*这个函数的意思是,在程序根目录下用只读方式读取一个文件,并把文件指针指向fp,但前提是文件必须存在,否则返回空值,也就是一开始定义的NULL。*/
if(fp==NULL) /*如果没有该文件*/
{
fp=fopen("新建文本文档.txt","w");
/*以只写方式打开此文件,如果没有该文件,就创建该文件,并把问津指针指向fp*/
fprintf(fp,"HelloWorld!\n");//与printf类似,只是把内容写进fp里,也就是fp所指的文件里。
//还可以这样写入:
int n; //新建一个n变量
n=1; //赋值为1
fprintf(fp,"%d",n); //这样可以将一个值写入到fp里。
}
//以上内容是写入部分,以下是读入部分。
else //如果该文件存在
{
/*那就开始读入,因为前面已经打开过该文件,所以不需要再次读取。*/
int n;
fscanf(fp,"%s\n",s);/*从fp所指的文件里读入一个字符串到s里,并换到下一行,以便接下来的读取。*/
cout<<s<<endl;//输出s,看看是不是"HelloWorld!"。
fscanf(fp,"%d",&n);
/*从fp所指的文件里读取一个整数类型数值。*/
cout<<n<<endl;//输出n,看看n是否为1。
}追问

你完美的复制了别人的答案给我,然而我没看懂。我不知道你是否真懂,但请你根据我的问题来回答我,我的主要目的是,读取文件中的学生姓名,并把这些姓名存储在类似数组的某种存储形式中,剩下的的操作我已经做好了,就是在输入这没懂。在此,我还是说句谢谢吧!

温馨提示:内容为网友见解,仅供参考
无其他回答

C++如何逐行读取txt文件,并将读取出来的数据进行运算导入到另一个文件...
1、首先我们在电脑上新建一个文件夹,名称叫txt2array。然后,打开我们的devc++,新建一个控制台c++项目,名称也叫txt2array。2、将项目文件及源代码文件以及我们演示用的数据文件都存放在txt2array文件夹中。3、向数据文件中写入一些演示用数据。4、读取文件。输入如下代码:运行下,看来我们读取成功了。

C++如何逐行读取txt文件,并将读取出来的数据进行运算导入到另一个文件...
inta[16]={0}; FILE*fp=fopen("aa.txt","r"); inti=0; while(!feof(fp)) { fscanf(fp,"%d",&a[i]); i++; } return0; } 扩展资料 在Python一次性读取数据 file='novel.txt' withopen(file)asfile_object: contents=file_object.read() print(contents) 运行结果: Itisatruthuniversallyacknow...

c++ 中如何读取文件 并使用文件中的数据
1、在电脑上新建一个文件夹,名称叫txt2array。然后,打开我们的devc++,新建一个控制台c++项目,名称也叫txt2array。2、将项目文件及源代码文件以及我们演示用的数据文件都存放在txt2array文件夹中。3、向数据文件中写入一些演示用数据。4、标准库的输入输出类的关系。5、第一个操作读文件,我们可以...

请问C++ 如何从txt文件中读取数据,然后保存在类的数组中?
要声明一个信息(学生)类的数组然后再读文件,读文件大概代码如下:ifstream File_read;while(!File_read.eof()){ File_read>>data[i].num>>data[i].name>>data[i].score;i++;} 数组data是的类型是信息类。自己试试。

C++怎么读取文件中的几个数字在将它们储存给相应的变量
比如在exe的当前文件夹的txt文档读取内容。include<iostream> #include<fstream> using namespace std; int main() { ifstream fin("in.txt"); int a; fin>>a; cout<<a<<endl; return 0; }

在C++中,如何读取一个txt文件,或向txt文件中写入数据 ?
一、写入文件#include <fstream>using namespace std;void main(){ofstream in;in.open("com.txt",ios::trunc); \/\/ios::trunc表示在打开文件前将文件清空,由于是写入,文件不存在则创建int i;char a='a';for(i=1;i<=26;i++)\/\/将26个数字及英文字母写入文件{if(i<10){in<<"0"<<i<...

文件的读取和写入(C++流的方式)
首先,要确保在编译时引入适当的头文件,这是进行流操作的前提。对于读取操作,我们通常使用ifstream,而对于写入,ofstream则是首选。1. 读取文件(ifstream)以经典的string流方式为例,虽然简单易用,但在处理某些文件,如json文件时,可能会遇到问题。由于json文件通常采用utf-8编码,如果直接使用string流...

C++如何在文件中读取数据,然后保存在一个数组中
using namespace std;void main(){ int s[5][2];ifstream fin("a.txt");int x;fin>>x;for(int i=1;i<x;i++){ for(int j=1;j<2;j++){ fin>>s[i][j];} } ofstream fout("input.txt");fout<<x;for(int k=1;k<k;k++){ for(int t=1;t<2;t++){ fout<...

C++中如何使用Filestream进行文本写入和读取操作?
C++示例代码展示了如何使用System.IO命名空间的FileStream类进行文本文件的读写操作。首先,我们定义一个名为AddText的方法,用于将UTF-8编码的字符串写入文件流:private static void AddText(FileStream fs, String value){ byte[] info = (new UTF8Encoding(true)).GetBytes(value); fs.Write...

C++ 从文件读取一行,存入一个字符串数组中
1)从文件读取一行:ifstream infile;infile.open("文件名.txt");if (!infile) { cerr << "error: unable to open input file !!!" << endl;system("pause");} string str;while (getline(infile, str)) { \/\/ 一行一行读 ...} 2)将每个字符串按逗号分离存在一个字符串数组中 设临时...

相似回答