本文介绍了阅读文本文件转换成字符数组。 C ++ ifstream的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试着去读取整个file.txt的成字符数组。但是,有一些问题,建议,请=]

  ifstream的INFILE;
infile.open(file.txt的);焦炭的getData [10000]
而(!infile.eof()){
  infile.getline(的getData,sizeof的(INFILE));
  //如果我在这里清点它看起来不错
  // COUT<< &的getData LT;< ENDL;
} //但这输出文件+垃圾的后半段
 的for(int i = 0; I< 10000;我++){
   COUT<<的getData [I]
 }


解决方案

每次你读一个新行一次覆盖旧的。保持一个索引变量i,并使用 infile.read(+的getData I,1)然后增加我。

Im trying to read the whole file.txt into a char array. But having some issues, suggestions please =]

ifstream infile;
infile.open("file.txt");

char getdata[10000]
while (!infile.eof()){
  infile.getline(getdata,sizeof(infile));
  // if i cout here it looks fine
  //cout << getdata << endl;
}

 //but this outputs the last half of the file + trash
 for (int i=0; i<10000; i++){
   cout << getdata[i]
 }
解决方案

Every time you read a new line you overwrite the old one. Keep an index variable i and use infile.read(getdata+i,1) then increment i.

这篇关于阅读文本文件转换成字符数组。 C ++ ifstream的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-19 07:12