编写程序,由键盘输入一个文件名,把从键盘输入的字符放到该文件,用回车作结束标志. 急急急!!!!!!!!!

2024-12-21 14:58:16
推荐回答(2个)
回答1:

这不是pascal的问题, 而是操作系统的问题. 要知道, DOS的一个命令行的最大允许长度就是127个字符, 所以你如果简单地用READ语句是不可能一口气读到2000个字符的.

并不是没办法. 但用标准pascal的过程或函数确实无能为力. 如果不限于标准pascal, 可以调用中断自己读取键盘输入, (TP中用INTR进行) 但如果你没有接触过它, 可能有一定难度.

回答2:

#include
#include
#include
using namespace std;
int main()
{
string str;
char ch[100];
cin>>ch;//输入文件名,注意要有扩展名
ofstream ofile(ch);
cin>>str;
ofile< ofile.close();
return 0;
}
这个程序初步实现了你说的功能,如果你想把文件的内容输出的话,直接读取文件输出就行