C++ C++;读取二维数组中的文件
我几乎对这个项目感到失望。我有一个包含100条记录的文件,但我的输出不会超过17条,包括标题。谁能告诉我我做错了什么C++ C++;读取二维数组中的文件,c++,C++,我几乎对这个项目感到失望。我有一个包含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"); i
#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;
}
您的
medRecord
数组包含800个字符。输出的文本包含783个字符,短一行(或更少)800个字符。因此,在看不见的情况下,您可能正在尝试将整个文件读入medRecord
,当文件被填满时,读取或输出停止
我通过剪切/粘贴到Open Office中进行计数——如果新行计数不正确,那么783+17=800,就这样算了。您的
medRecord
数组包含800个字符。输出的文本包含783个字符,短一行(或更少)800个字符。因此,在看不见的情况下,您可能正在尝试将整个文件读入medRecord
,当文件被填满时,读取或输出停止
我通过剪切/粘贴到Open Office中进行计数——如果新行没有正确计数,那么783+17=800,就这样了。进行输出的代码在哪里?提示:您现在的输出正好是800个字符,这与您代码的某些部分很奇怪地匹配。因此,我希望输出完整的100行。我哪里出错了?输出的代码在哪里?提示:您现在的输出正好是800个字符,这与您的代码的某些部分非常匹配。因此,我希望输出完整的100行。我哪里出错了?+1用于调试代码而不查看代码。就像禅宗一样programming@greedybuddhaRaymond Chen称之为心灵调试,如《我的心灵力量告诉我》@Patashu,我喜欢他这样做。+1表示调试代码而不看到代码。就像禅宗一样programming@greedybuddhaRaymond Chen会称之为心灵调试,如《我的心灵力量告诉我》@Patashu,我喜欢他这样做。
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 . . .