开始了第一个排序算法,但是还没有完成任务,懒人是推动发展的源动力,不想在程序中一个一个的加入数据,可以把文件中的数据读入,然后把源数据做参数传给函数,长话短说
代码如下
- /
- //从文件中读取数据
- /
- #include<iostream>
- #include<fstream>
- #include<string>
- #include<stdlib.h>
- using namespace std;
- typedef int T;
- T* readFromFile(string fileName, int& lineNum)
- {
- ifstream input(fileName.c_str());
- char str[100];
- int i = 0;
- lineNum = 0;
- while((input.getline(str, 100)) != 0)
- {
- lineNum++;
- }
- T* newArr = new T[lineNum];
- input.close();
- ifstream input_two(fileName.c_str());
- while(input_two.getline(str, 100) != 0)
- {
- //cout<<str<<endl;
- newArr[i++] = atoi(str);
- //cout<<newArr[i]<<endl;
- }
- input.close();
- return newArr;
- }
- void writeToFile(string fileName, int lineNum, T arr[])
- {
- ofstream output(fileName.c_str());
- for(int i = 0; i < lineNum; i++)
- {
- output<<arr[i]<<endl;
- }
- output.close();
- }
- /*
- int main()
- {
- int num = 0;
- T* arr;
- arr = readFromFile("data2.txt", num);
- cout<<"共有"<< num <<"行"<<endl;
- for(int i = 0; i < num; i++)
- {
- cout<<arr[i]<<endl;
- }
- writeToFile("tmp.txt", num, arr);
- return 0;
- }
- */