文本文件输入到字符数组

时间:2019-04-09 22:17:20

标签: c++

我正在尝试获取一个文本文件,并将其输入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;
            }
        }
    }
}

0 个答案:

没有答案