C语言编译结果全选复制,编程实现将选中的若干个文件的内容依次复制插入到一个新文件new.txt中(C语言),求解答...

满意答案

00e27ab806e4881f8254fe7ae8741834.png

ohyzdl

2014.12.17

00e27ab806e4881f8254fe7ae8741834.png

采纳率:51%    等级:7

已帮助:2064人

#include "stdio.h"

int main()

{

int star,last,a;

FILE *fp,*fp1;

char filename[30];

char Filen[]="new.txt";

int len;

char ch;

scanf("%s %d %d",filename,&star,&last);

len=0;

a=star;

while(filename[len++]!='\0');

if((fp1=fopen(Filen,"w"))==NULL)

{

printf("无法打开文件%s!",Filen);

return 0;

}

for(;star<=last;star++)

{

filename[len-1]='\0';

sprintf(filename,"%s%d.txt",filename,star);

if((fp=fopen(filename,"r"))==NULL)

{

printf("无法打开文件%s!",filename);

return 0;

}

fprintf(fp1,"%s\n内容:\n",filename);

while((ch=fgetc(fp))!=EOF)

{

fprintf(fp1,"%c",ch);

}

fprintf(fp1,"\n\n");

fclose(fp);

}

fclose(fp1);

}追问: 表示没有看懂

追答: #include "stdio.h"

int main()

{

int star,last,a;

FILE *fp,*fp1;

char filename[30];

char Filen[]="new.txt";

int len;

char ch;

scanf("%s %d %d",filename,&star,&last);

len=0;

a=star;

//计算文件名前缀长

while(filename[len++]!='\0');

//创建new.txt文件

if((fp1=fopen(Filen,"w"))==NULL)

{

printf("无法打开文件%s!",Filen);

return 0;

}

//“文件名前缀+序号.txt“文件是否可读,可读则逐字写到new.txt中

for(;star<=last;star++)

{

filename[len-1]='\0';

//“文件名前缀+序号.txt“赋给字符串filename

sprintf(filename,"%s%d.txt",filename,star);

if((fp=fopen(filename,"r"))==NULL)

{

printf("无法打开文件%s!",filename);

return 0;

}

//说明是哪个文件,写入文件中

fprintf(fp1,"%s\n内容:\n",filename);

逐字写到new.txt中

while((ch=fgetc(fp))!=EOF)

{

fprintf(fp1,"%c",ch);

}

fprintf(fp1,"\n\n");

//当前文件读完,关闭

fclose(fp);

}

//所有文件内容都写完了,new.txt关闭

fclose(fp1);

}

追问: 大神,能够把注解写上去吗?

追答: 如果输入:abc 1 4 ,你需自己建好:abc1.txt,abc2.txt,abc3.txt,abc4.txt四个文件并在这4个文件中写入内容,就会合并到new.txt中了

追问: 大神,应该输入什么内容运行程序,为什么输入内容进去没有反应

追答: for(;star<=last;star++)相当于:

while(star<=last)

{

......

star++;

}

追问: 我想问一下for(;star<=last;star++>)这是什么意思

追问: 怎样建立文件如何写入内容,求大神讲清楚些

追问: 大神如何建立文件并且在文件写内容,能够在一个程序中实现建立文件写内容还有合并到另一个文件中吗?

追问: 求快点回答,很是着急

00分享举报

要使用 Selenium 模拟全选复制网页内容,并将其粘贴到创建的文本文件,您可以使用以下步骤: 1. 使用 Selenium 启动一个浏览器实例,比如 Chrome 或 Firefox。 2. 打开目标网页,让 Selenium 加载并渲染页面。 3. 使用 Selenium 定位到需要全选复制的 HTML 元素。 4. 使用 Selenium 执行全选操作,可以通过模拟键盘按键或 JavaScript 来实现。 5. 使用 Selenium 执行复制操作,可以通过模拟键盘按键或 JavaScript 来实现。 6. 获取剪贴板内容。 7. 将剪贴板内容写入创建的文本文件。 以下是一个示例代码,演示如何使用 Selenium 模拟在网页全选复制并粘贴到创建的文本文件: ```python from selenium import webdriver from selenium.webdriver.common.keys import Keys import pyperclip # 启动浏览器 driver = webdriver.Chrome() # 打开目标网页 driver.get("https://www.example.com") # 定位需要全选复制的元素 element = driver.find_element_by_xpath("//body") # 使用键盘模拟全选操作 element.send_keys(Keys.CONTROL, 'a') # 使用键盘模拟复制操作 element.send_keys(Keys.CONTROL, 'c') # 获取剪贴板内容 clipboard_contents = pyperclip.paste() # 创建并写入文本文件 with open('page_content.txt', 'w') as file: file.write(clipboard_contents) # 关闭浏览器 driver.quit() ``` 在上述示例,我们使用了 `find_element_by_xpath` 方法来定位需要进行全选复制操作的网页内容元素。然后,我们使用 `send_keys` 方法模拟按下键盘的 Ctrl+A 组合键进行全选,然后 Ctrl+C 组合键进行复制。接着,我们使用 `pyperclip` 库来获取剪贴板内容,并将其写入一个创建的文本文件 `page_content.txt` 。 请确保已安装 `pyperclip` 库(可通过 `pip install pyperclip` 进行安装),以便在 Python 使用剪贴板功能。 请注意,具体的元素定位方式可能因网页结构而异,您可能需要根据实际情况使用不同的定位方法,比如 `find_element_by_id`、`find_element_by_class_name` 等。另外,剪贴板读取的操作可能需要在浏览器环境执行 JavaScript 才能生效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值