我正在尝试获取一个文本文件,并将其输入8个不同的字符数组中,每个字符数组具有相同的长度。不幸的是,我还没有找到一种输入文件的方法,并且最后没有得到奇怪的字符。
现在对数组进行cout运算不会导致任何错误,但会导致一大堆横向的T东西。
这是我的代码:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
char arrayOne[444], arrayTwo[444], arrayThree[444], arrayFour[444], arrayFive[444], arraySix[444], arraySeven[444], arrayEight[444];
char temp;
ifstream inData;
ofstream outData;
inData.open("dna.txt");
outData.open("DNAanalysis.txt");
inData >> temp;
while (inData) {
for (int i = 0; i < 3552; i++) {
if (i < 44) {
temp = arrayOne[i];
inData >> temp;
}
if ((i > 444) && (i < 888)) {
temp = arrayTwo[i];
inData >> temp;
}
if ((i > 888) && (i < 1332)) {
temp = arrayThree[i];
inData >> temp;
}
if ((i > 1332) && (i < 1776)) {
temp = arrayFour[i];
inData >> temp;
}
if ((i > 1776) && (i < 2220)) {
temp = arrayFive[i];
inData >> temp;
}
if ((i > 2220) && (i < 2664)) {
temp = arraySix[i];
inData >> temp;
}
if ((i > 2664) && (i < 3108)) {
temp = arraySeven[i];
inData >> temp;
}
if ((i > 3108) && (i < 3552)) {
temp = arrayEight[i];
inData >> temp;
}
}
}
}