C++ 如何从一个.txt文件中读取多个2d数组,而不考虑每个数组之间的换行符?
从.txt文件读取多个2d数组时遇到问题。文件由数字和2d数组组成。这总是导致2d数组不完整,我会读取部分数组,而不是num(1,2)。 txt文件的内容:C++ 如何从一个.txt文件中读取多个2d数组,而不考虑每个数组之间的换行符?,c++,C++,从.txt文件读取多个2d数组时遇到问题。文件由数字和2d数组组成。这总是导致2d数组不完整,我会读取部分数组,而不是num(1,2)。 txt文件的内容: 1 56758 57749 62416 73684 51425 2 465 45638 3 5 2 1 7 28389 到目前为止我得到了什么: int main { ifstream inputFile; inputFile.open("lol.txt",ios::in); char myArray
1
56758
57749
62416
73684
51425
2
465
45638
3 5 2
1 7
28389
到目前为止我得到了什么:
int main
{
ifstream inputFile;
inputFile.open("lol.txt",ios::in);
char myArray[5][5];
while (inputFile)
{
inputFile.seekg(0, ios::beg);
int num;
inputFile>>num;
for (int row = 0; row < 5; row++)
{
for (int col = 0; col < 5; col++)
{
inputFile.get(myArray[row][col]);
}
}
for(int row=0;row<5;row++)
for(int col=0;col<5;col++)
{
cout<<myArray[row][col];
}
validator(myArray, num);
int main
{
ifstream输入文件;
open(“lol.txt”,ios::in);
char myArray[5][5];
while(输入文件)
{
seekg(0,ios::beg);
int-num;
输入文件>>num;
对于(int行=0;行<5;行++)
{
for(int col=0;col<5;col++)
{
get(myArray[row][col]);
}
}
对于(int row=0;row,您可以声明一个字符串并将每一行读取为字符串,这取决于您将如何处理数组。
如果仅输出,您可以执行以下操作:
string row;
while(row){
cout<<row<<endl;
}
字符串行;
while(世界其他地区){
如果是不完整的行,它们的结尾是否用空格填充?也许您应该在将其放入数组之前检查您读取的字符,并考虑如果读取换行符会发生什么。是的。它们的结尾用空格填充。您仍然需要考虑文件中的那些换行符。它们将作为字符读取和其他方法一样。好的,我会尝试一下。谢谢你提供的信息!对于每个字符的使用,你可以得到文件中字符n的数量,并使用这个方法“for(int I=0;I