读取二维数组文件
C++ Read file in 2D array
我对这个程序几乎感到沮丧。我有一个包含100条记录的文件,但是,我的输出不会超过17条,包括头。有人能告诉我我做错了什么吗?
#include "stdafx.h"
#include <iostream>
#include <fstream>
using namespace std;
char medRecord[100][8];
int header, person;
int main()
{
ifstream in("fakedata.txt");
if(!in){
cout << "Cannot open file. n";
return 1;
}
in.read((char *) &medRecord, sizeof medRecord);
for(person = 0; person < 100; person++)
for(header = 0; header < 8; header++)
cout << medRecord[person][header] << "";
return 0;
}
输出:Number,Gender,GivenName,Surname,Birthday,BloodType,Pounds,FeetInches
1,male,Joseph,Doody,1/10/1968,A-,179.5,5' 7"
2,male,Robert,King,8/17/1985,A+,203.1,5' 10"
3,male,Richard,Murphy,3/18/1944,O+,235.6,6' 1"
4,female,Caroline,Acosta,5/27/1959,B+,145.4,5' 8"
5,male,John,Capps,12/18/1967,O+,186.6,5' 9"
6,female,Stephanie,Guidry,3/25/1981,O+,177.8,5' 6"
7,female,Janet,Kimmel,2/23/1977,A+,161.3,5' 7"
8,male,Jerrell,Wright,8/4/1929,B+,140.6,5' 9"
9,female,Cheryl,Johnson,12/8/1972,A+,128.7,5' 1"
10,female,Sandra,Gonzalez,6/1/1974,A+,171.4,5' 9"
11,male,Kevin,Noel,9/30/1939,O+,212.1,5' 6"
12,female,Krysta,Booth,7/9/1940,O+,173.1,5' 3"
13,male,Sam,Clark,7/5/1979,A+,162.4,5' 9"
14,male,James,Graves,8/15/1959,A+,235.0,5' 8"
15,male,Elton,Fink,6/30/1937,A+,198.4,5' 5"
16,male,Robert,Daniels,10/14/1969,Press any key to continue . . .
您的medRecord
数组包含800个字符。输出的文本包含783个字符,比800少一行(或更少)。因此,看不见,您可能正在做的是尝试将整个文件读入medRecord
,当它被填满时,读取或输出停止。
我通过剪切/粘贴到Open Office中来计算——如果换行符没有被正确计算,那么783 + 17 = 800,就这样了。
相关文章:
- 将值从二维数组输出到文本文件
- 如何将文本文件读取到二维数组中并以 c++ 打印
- C++ 如何从文本文件中扫描二维数组并对行求和?
- 有效地从文本文件中读取带有字符串索引的大型二维数组(矩阵)
- 读取.txt文件并组织成二维数组
- 如何在头文件中的类中声明二维数组
- 从文件中读取的二维数组作为参数
- 从文本文件读取到表示一个月的二维数组中
- 如何将.txt文件中的浮点数据写入带有VS2017的二维数组
- 我可以在不知道文本文件的列数的情况下读取二维数组中的文件吗?
- 我们如何将电路板从 TXT 文件加载到二维数组中(没有行大小和列大小)
- C 从嵌套循环中的文件中读取,并将值分配给二维数组
- visual 将文件中的数据存储到C++中的二维数组中
- 将二维数组从数据文件传递给函数并输出内容
- 用C++将每行字数不同的文本文件读入二维数组
- 从顺序文件填充二维数组
- 我无法让我的程序正确读取输入文件中的值(二维数组)
- 如何将文本文件读入二维数组-C++
- 如何从.txt文件中读取两个二维数组
- 无法将二维数组中的数据打印到C++的输出文件