C++ heelp me从c++;?
想从文件中只读NUM并将它们存储在数组中。我不知道文件处理。请帮帮我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)) {
#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;我检查此问题/答案:也先学习