输入文件名及路径创建该文件,并把从键盘输入的内容保存到该文件,最后将该文件的路径、该文件名及文件中的内容输出到屏幕。
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
int const SIZE=80;
void getFileName(char arr[]);
void getFilePath(char arr[]);
int main()
{
char arr[SIZE];
string str;
cout<<"请输入文件路径和文件名:"<<endl;
cin.getline(arr,SIZE);
//cin.getline(arr,SIZE,'#');//cin.getline(字符指针(char*),字符个数N(int),结束符(char));
ofstream ofile(arr,ios_base::out);
if(!ofile)
{
cout<<"error!"<<endl;
return 0;
}
cout<<"请输入内容:"<<endl;
getline(cin,str,'#');
ofile<<str<<endl;
getFileName(arr);
getFilePath(arr);
ifstream ifile(arr,ios_base::in);
cout<<"文件内容:"<<endl;
while(!ifile.eof())
{
getline(ifile,str);
cout<<str;
}
cout<<endl;
return 0;
}
void getFileName(char arr[])
{
int temp,j;
int i=0;
char fileName[SIZE];
while(arr[i++]!= '\0')
{
if (arr[i]=='\\')
{
temp = i;
}
// i++;
}
int k=0;
for (i=temp+1; arr[i]!='\0'; i++)
{
fileName[k++]=arr[i];
}
fileName[k]='\0';
cout<<"文件名称: "<<fileName<<endl;
}
void getFilePath(char arr[])
{
int temp;
int i=0;
char filePath[SIZE];
while(arr[i++]!= '\0')
{
if (arr[i]=='\\')
{
temp = i;
}
}
for (i=0; i<temp; i++)
{
filePath[i]=arr[i];
}
filePath[temp]='\0';
cout<<"文件路径: "<<filePath<<endl;
//system("pause");
}