C++ heelp me从c++;?

C++ heelp me从c++;?,c++,C++,想从文件中只读NUM并将它们存储在数组中。我不知道文件处理。请帮帮我 #include iostream conio.h #stdio.h string fstream; using namespace std; int main() { ifstream myfile("ashishdata.txt");//file open char c; char arr[100]; int i=0; // read data from file while (myfile.get(c)) {

想从文件中只读NUM并将它们存储在数组中。我不知道文件处理。请帮帮我

#include iostream conio.h
#stdio.h string fstream;
using namespace std;
int main()
{

 ifstream myfile("ashishdata.txt");//file open

char c;
char arr[100];
int i=0;
// read data from file

while (myfile.get(c))
{
    if(isdigit(c) || c=='.' )
    {
    arr[i] = c;
    i++;
    }
}
arr[i]='\0';//mark end of array
myfile.close();//file closed
int k;
k=strlen(arr);
//parsing string
int newarr[100];
int m=0;
string(s);
for(i=0;i<=k;i++)
{
    s.erase();
    while(arr[i] != '.')
    {
        s+=arr[i];
        i++;
    }
    newarr[m]=atoi(s.c_str());
    m++;
}

newarr[m]='\0';
//printing newarray
i=0;
while(newarr[i]!='\0')
{
    cout<<newarr[i]<<'\t';
    i++;
}
cout<<endl;

getch();
return(0);
}
#包括iostream conio.h
#stdio.h字符串流;
使用名称空间std;
int main()
{
ifstream myfile(“ashishdata.txt”);//文件打开
字符c;
char-arr[100];
int i=0;
//从文件中读取数据
while(myfile.get(c))
{
如果(isdigit(c)| c=='。)
{
arr[i]=c;
i++;
}
}
arr[i]='\0';//标记数组的结尾
myfile.close();//文件已关闭
int k;
k=strlen(arr);
//解析字符串
int newarr[100];
int m=0;
串;
对于(i=0;i试试这个:

filename.txt
: 4545.454 十二烷基硫酸钠 65.65.6.656

#include <iostream>
#include <fstream>
#include <string>
#include <cstring>
using namespace std;

int main() {
  char c;
  char arr[100];
  size_t i = 0;
  // read data from file
  ifstream myfile;
  myfile.open("filename.txt", ios::in);
  while (!myfile.eof()) {
    myfile >> c;
    if (isdigit(c) || c == '.') {
      arr[i] = c;
      i++;
    }
  }
  arr[i] = '\0';  // mark end of array
  myfile.close();  // file closed
  size_t k = strlen(arr);
  // parsing string
  int newarr[100];
  int m = 0;
  string s;
  for (i = 0; i <= k; i++) {
    s.erase();
    while (arr[i] != '.') {
      s += arr[i++];
    }
    newarr[m++] = atoi(s.c_str());
  }

  newarr[m] = '\0';
  // printing newarray
  i = 0;
  while (newarr[i] != '\0') {
    cout << newarr[i++] << '\t';
  }
  return 0;
}
#包括
#包括
#包括
#包括
使用名称空间std;
int main(){
字符c;
char-arr[100];
尺寸i=0;
//从文件中读取数据
ifstreammyfile;
打开(“filename.txt”,ios::in);
而(!myfile.eof()){
myfile>>c;
如果(isdigit(c)| c=='。){
arr[i]=c;
i++;
}
}
arr[i]='\0';//标记数组的结尾
myfile.close();//文件已关闭
尺寸k=strlen(arr);
//解析字符串
int newarr[100];
int m=0;
字符串s;
对于(i=0;我检查此问题/答案:也先学习