展开全部
首先写一个结构体
struct Name{
int No;
double SDEP;
double EDEP;
char RESULT[20];
double THICK;
double TT;
};
int main(){
Name name[10];
// 然后把name[10]的每个元素 写入到文件上
// 接着把文件的每个元素读入的name[10]的数组中
// 打印出 No列的所有数据
for(int i=0; i<10; i++){
count << nane[i].No << endl;
}
}
// 以上代码仅供参考
struct Name{
int No;
double SDEP;
double EDEP;
char RESULT[20];
double THICK;
double TT;
};
int main(){
Name name[10];
// 然后把name[10]的每个元素 写入到文件上
// 接着把文件的每个元素读入的name[10]的数组中
// 打印出 No列的所有数据
for(int i=0; i<10; i++){
count << nane[i].No << endl;
}
}
// 以上代码仅供参考
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2017-10-08
展开全部
首先写一个结构体
struct Name{
int No;
double SDEP;
double EDEP;
char RESULT[20];
double THICK;
double TT;
};
int main(){
Name name[10];
// 然后把name[10]的每个元素 写入到文件上
// 接着把文件的每个元素读入的name[10]的数组中
// 打印出 No列的所有数据
for(int i=0; i<10; i++){
count << nane[i].No << endl;
}。
struct Name{
int No;
double SDEP;
double EDEP;
char RESULT[20];
double THICK;
double TT;
};
int main(){
Name name[10];
// 然后把name[10]的每个元素 写入到文件上
// 接着把文件的每个元素读入的name[10]的数组中
// 打印出 No列的所有数据
for(int i=0; i<10; i++){
count << nane[i].No << endl;
}。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般读文件都是先把所以的字符串都读出来,再找到你所要的那个字段截取出来,或者你知道取NO、SDEP、EDEP、RESULT在第几行,可以直接读取
追问
比如我要读取第四行,该用什么函数?
追答
fgets函数可以读取整行字符串,例如
int num=0;
while(!feof(fp))
{
fgets(StrLine,1024,fp);
num++;
}
通过num可以判断获取第四行字符串
一般我需要整行读取文件时都是用fgets
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这篇博客中有讲到如何读取特定的列网页链接
#include <iostream>
#include <iomanip>
#include <fstream>
#include <sstream>
#include <vector>
using namespace std;
int main(){
ifstream myfile("G:\\博客\\C++\\C++读取文本中的一列\\test.txt");
if (!myfile.is_open()){
cout << "Unable to open myfile";
system("pause");
exit(1);
}
vector<string> vec;
string temp;
while (getline(myfile, temp)) //利用getline()读取每一行,并按照行为单位放入到vector
{
vec.push_back(temp);
}
vector <float> radius;
cout << "读入的数据为 " << endl;
for (auto it = vec.begin(); it != vec.end(); it++)
{
cout << *it << endl;
istringstream is(*it); //用每一行的数据初始化一个字符串输入流;
string s;
int pam = 0;
while (is >> s) //以空格为界,把istringstream中数据取出放入到依次s中
{
if (pam == 5) //获取第六列的数据
{
float r = atof(s.c_str()); //做数据类型转换,将string类型转换成float
radius.push_back(r);
//cout << r << endl;
}
pam++;
}
}
cout << "读入的第6列数据为 " << endl;
for (auto it = radius.begin(); it != radius.end(); it++)
{
cout << *it << endl;
}
//cout << "successfully to open myfile";
system("pause");
return 1;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询