c++ - 使用函数和数组从文件中读取和打印数据

标签 c++ arrays file function

我是 C++ 的新手,我的教授给了我们一项我似乎无法理解的作业。

我们应该编写可以读取文件并将值打印到屏幕的函数。然后我们应该能够从文件中打印出最大值。这听起来很简单,但我似乎无法让它发挥作用。

它编译但我得到这个作为我的输出:

0023F908-858993460-858993460-858993460-858993460-858993460-858993460-858993460-8
58993460-858993460-858993460-858993460-858993460-858993460-858993460-858993460-8
58993460-858993460-858993460-858993460-8589934600023F908-858993460-858993460-858
993460-858993460-858993460The largest value is 0
Press any key to continue . . .

如有任何建议,我们将不胜感激!

这是文件包含的内容:

4 5

3 1 4 1 5

2 3 6 7 1 

7 8 8 8 8 

9 8 7 6 5

这是我目前所拥有的:

void printValue( const ChartType, int, int);

int main () 
{ 
 ChartType chart; 
 int rowsUsed; 
 int colsUsed; 
 ifstream dataIn; 
 dataIn.open("Chart.txt"); 
 GetChart(dataIn, chart, rowsUsed, colsUsed); 
 PrintChart(chart, rowsUsed, colsUsed); 
 printValue(chart, rowsUsed, colsUsed);
 return 0; 
} 

void GetChart(ifstream& data, ChartType chart, int& rowsUsed, int& colsUsed) 
{ 
int tempVariable;
 data >> rowsUsed >> colsUsed; 
 for (int row = 0; row < rowsUsed; row++) 
    for (int col = 0; col < colsUsed; col++) 
        data >> chart[4][5];
        data >> tempVariable;
        chart[rowsUsed][colsUsed] = tempVariable;
 } 

void PrintChart( const ChartType chart, int rowsUsed, int colsUsed) 
{ 
 cout << chart[rowsUsed];
 for (int row = 0; row < rowsUsed; row++) 
 { 
 for (int col = 0; col < colsUsed; col++) 
 cout << chart[row][col]; 
 } 
}

 void printValue( const ChartType chart, int rowsUsed, int colsUsed) 
{ 
 int largest = 0;
 int row = 0;
 int col = 0;
 cout << chart[rowsUsed];
 for ( ; row < rowsUsed; row++) 
 { 
 for ( ; col < colsUsed; col++) 
 cout << chart[row][col];

 if (chart[row][col] > largest)
     largest = chart[row][col];
 }
 cout << "The largest value is " << largest << endl;
 } 

最佳答案

据我所知,GetChart 函数是错误的。 试试这个,

void GetChart(ifstream& data, ChartType chart, int& rowsUsed, int& colsUsed) 
{ 
    data >> rowsUsed >> colsUsed; 
    for (int row=0; row<rowsUsed; ++row) 
        for (int col=0; col<colsUsed; ++col) 
            data >> chart[row][col];
}

关于c++ - 使用函数和数组从文件中读取和打印数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20369169/

相关文章:

c++ - 如何提取未命名结构的类型以在结构本身内创建新类型?

c++ - goto 对 C++ 编译器优化的影响

javascript - 减少包含对象而不是整数的多维数组

c++ - 改进 C++ 中 2 个数组的并集

mysql - 如何在laravel中将数组保存到mysql数据库

c++ - Qt qtableWidget 单元格颜色

c++ - 如何清理(用随机字节覆盖)std::string 内部缓冲区?

java - 如何从不同的类返回文件?只返回null

java - 加载并显示文件夹中的所有图像

.net - 避免处置底层流