gpt4 book ai didi

c++ - 如何从文件中读取一行中的特定字符?

转载 作者:太空宇宙 更新时间:2023-11-04 14:12:07 27 4
gpt4 key购买 nike

我正在处理一个文本文件中的属性数据集,它看起来像这样:

e,x,y,w,t,a,f,c,b,k,e,c,s,s,w,w,p,w,o,p,n,s,g
e,f,y,y,t,l,f,c,b,w,e,r,s,y,w,w,p,w,o,p,n,y,p
e,b,s,w,t,a,f,c,b,w,e,c,s,s,w,w,p,w,o,p,n,s,g
e,b,s,w,t,a,f,c,b,w,e,c,s,s,w,w,p,w,o,p,k,s,m
e,x,y,n,t,l,f,c,b,w,e,r,s,y,w,w,p,w,o,p,k,y,g
e,b,s,w,t,a,f,c,b,k,e,c,s,s,w,w,p,w,o,p,k,s,g
e,x,f,g,f,n,f,c,n,g,e,e,s,s,w,w,p,w,o,p,n,y,u
e,b,s,y,t,l,f,c,b,k,e,c,s,s,w,w,p,w,o,p,n,s,g

现在,我想弄清楚如何轻松读取给定列中的字符(例如,每行的第 5 个字母)。我不知道该怎么做。有谁知道我可以做什么?

最佳答案

考虑到您正在处理的数据集只有一个字符而不是任意大小,您可以推断出每个字符后跟一个逗号,所以

1 character = 2 file spaces NOT counting the desired character

如果您想读取第 5 行,它将是文件中的 (4*2 + 1) 点。您可以将该行读入字符串并在字符串中找到它,或者每次只从文件中取出一个字符,直到达到所需的数字。

cout << "What column would you like to read from? ";
cin >> num;
int Length = (num - 1) * 2 + 1;
char ColumnLetter;
for(int i = 0; i < Length; i++)
{
inFile >> ColumnLetter;
}

关于c++ - 如何从文件中读取一行中的特定字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13695871/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com