C++ 屏幕输入若干文本后,可以按用户指定的文件名存盘;
voidCreateTXT(LINE*&head){head=newLINE;LINE*end=head;LINE*p;//首先为链表建立一个附加表头结点//head=p...
void CreateTXT(LINE * &head)
{
head=new LINE;
LINE *end=head;
LINE *p; //首先为链表 建立一个附加表头结点
// head=p; //将p付给 表头指针
char tmp[80];
while(true)
{
gets(tmp); //输入字符串!使用C的输入函数
if(tmp[0]==5)
break; //如果发现输入 ^E,则退出输入
p=new LINE;
p->data=new char[strlen(tmp)+1];//为结点分配空间
strcpy(p->data,tmp);
end->next=p;
end=p;
if(tmp[strlen(tmp)-1]==5)
{ //除去最后一个控制符 ^E
p->data[strlen(tmp)-1]='\0';
break;
}
}
p->next=NULL; //是最后的一个指针为空。
head=head->next;
}
这是我的现有程序 把他加个按用户指定的文件名存盘就行 , 展开
{
head=new LINE;
LINE *end=head;
LINE *p; //首先为链表 建立一个附加表头结点
// head=p; //将p付给 表头指针
char tmp[80];
while(true)
{
gets(tmp); //输入字符串!使用C的输入函数
if(tmp[0]==5)
break; //如果发现输入 ^E,则退出输入
p=new LINE;
p->data=new char[strlen(tmp)+1];//为结点分配空间
strcpy(p->data,tmp);
end->next=p;
end=p;
if(tmp[strlen(tmp)-1]==5)
{ //除去最后一个控制符 ^E
p->data[strlen(tmp)-1]='\0';
break;
}
}
p->next=NULL; //是最后的一个指针为空。
head=head->next;
}
这是我的现有程序 把他加个按用户指定的文件名存盘就行 , 展开
1个回答
2016-06-30
展开全部
#include <iostream>
#include <string>
#include <fstream>
#include <cstdlib>
using namespace std;
voi main(){
string filename;
cin << filename;
ifstream ifs(filename.c_str());
string s;
while( ifs >> s) cout << s << "\n";
}
#include <string>
#include <fstream>
#include <cstdlib>
using namespace std;
voi main(){
string filename;
cin << filename;
ifstream ifs(filename.c_str());
string s;
while( ifs >> s) cout << s << "\n";
}
追问
我应该加在哪 能保存上面链表输入的信息
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询