世界简讯:CHAT-GPT初使用
(相关资料图)
拿chatgpt去试验了一下,一个挺小的需求,但是前后还是更改了三次,体验就是它可以不断改进之前实现的代码,但需要提需求的人比较清楚需求内的细节,差不多类似于,我有想法,它来实现,还是可以提高不少效率的。具体体验如下:
我:请写一段C语言代码,将2M大小的文件填充0xff到30M,要求不能申请超过1K大小的内存?
CHAT-GPT:这是一个C语言的代码示例,它使用了一个1K的缓冲区来填充文件。请注意,这个代码没有包含错误处理,你可能需要根据你的实际需求来添加。#include#define BUFFER_SIZE 1024void fill_file(const char* filename) { FILE* file = fopen(filename, "ab"); if (file == NULL) { printf("无法打开文件\n"); return; } char buffer[BUFFER_SIZE]; for (int i = 0; i < BUFFER_SIZE; i++) { buffer[i] = 0xff; } for (int i = 0; i < (30 * 1024 * 1024) / BUFFER_SIZE; i++) { fwrite(buffer, 1, BUFFER_SIZE, file); } fclose(file);}int main() { fill_file("test.txt"); return 0;}
CHAT-GPT:这段代码首先打开一个文件,然后创建一个1K大小的缓冲区并填充0xff。然后,它将这个缓冲区写入文件,直到文件的大小达到30M。最后,它关闭文件。
我:填充的文件大小存在问题,忽略了原始文件的大小,请修改
CHAT-GPT:对不起,我犯了一个错误。你是对的,我应该在原始文件大小的基础上添加数据,直到文件大小达到30M。以下是修改后的代码:
#include#define BUFFER_SIZE 1024void fill_file(const char* filename) { FILE* file = fopen(filename, "ab"); if (file == NULL) { printf("无法打开文件\n"); return; } char buffer[BUFFER_SIZE]; for (int i = 0; i < BUFFER_SIZE; i++) { buffer[i] = 0xff; } fseek(file, 0, SEEK_END); long current_size = ftell(file); for (int i = 0; i < ((30 * 1024 * 1024) - current_size) / BUFFER_SIZE; i++) { fwrite(buffer, 1, BUFFER_SIZE, file); } fclose(file);}int main() { fill_file("test.txt"); return 0;}
CHAT-GPT:这段代码首先打开一个文件,然后创建一个1K大小的缓冲区并填充0xff。然后,它将文件指针移动到文件的末尾,并获取当前的文件大小。然后,它将缓冲区写入文件,直到文件的大小达到30M。最后,它关闭文件。
我:当前填充的方式仍可能会超出目标30M大小,请对数据非1K对齐的情况进行处理,得到刚好30M大小的文件CHAT-GPT:你是对的,如果文件大小不是1K的倍数,那么最后一次写入可能会使文件大小超过30M。我们可以在最后一次写入时只写入需要的字节数,以确保文件大小正好是30M。以下是修改后的代码:#include#define BUFFER_SIZE 1024void fill_file(const char* filename) { FILE* file = fopen(filename, "ab"); if (file == NULL) { printf("无法打开文件\n"); return; } char buffer[BUFFER_SIZE]; for (int i = 0; i < BUFFER_SIZE; i++) { buffer[i] = 0xff; } fseek(file, 0, SEEK_END); long current_size = ftell(file); long target_size = 30 * 1024 * 1024; long remaining = target_size - current_size; while (remaining > 0) { int write_size = remaining > BUFFER_SIZE ? BUFFER_SIZE : remaining; fwrite(buffer, 1, write_size, file); remaining -= write_size; } fclose(file);}int main() { fill_file("test.txt"); return 0;}
CHAT-GPT:这段代码首先打开一个文件,然后创建一个1K大小的缓冲区并填充0xff。然后,它将文件指针移动到文件的末尾,并获取当前的文件大小。然后,它将缓冲区写入文件,直到文件的大小达到30M。在最后一次写入时,它只写入需要的字节数,以确保文件大小正好是30M。最后,它关闭文件。
-
世界简讯:CHAT-GPT初使用
博客园 2023-06-16
-
天天热头条丨上海电信与复星达成战略合作,深耕健康养老等十大领域
芥末堆 2023-06-16
-
习近平会见美国比尔及梅琳达·盖茨基金会联席主席比尔·盖茨
百度新闻 2023-06-16
-
环球新消息丨焖大虾是哪里的菜系_焖锅大虾
科学教育网 2023-06-16
-
事关停暖!临河区发布申请停止用热实施细则
河套微传媒 2023-06-16
-
通达海:在大模型方面 公司目前还没有和科大讯飞具体的合作_世界微头条
南方财经网 2023-06-16
-
ChatGPT概念股震荡走高 鼎捷软件20CM涨停
财联社 2023-06-16
-
每日观察!新车 | 售价14.98万元起,搭载磷酸铁锂电池,新款东风本田M-NV上市
懂车帝 2023-06-16
-
1立方等于多少平方流量(1立方等于多少平方)
互联网 2023-06-16
-
中新集团拟发行10亿元创新创业公司债券,利率为2.90%
乐居财经 2023-06-16
-
世界简讯:CHAT-GPT初使用
博客园 2023-06-16
-
天天热头条丨上海电信与复星达成战略合作,深耕健康养老等十大领域
芥末堆 2023-06-16
-
习近平会见美国比尔及梅琳达·盖茨基金会联席主席比尔·盖茨
百度新闻 2023-06-16
-
环球新消息丨焖大虾是哪里的菜系_焖锅大虾
科学教育网 2023-06-16
-
事关停暖!临河区发布申请停止用热实施细则
河套微传媒 2023-06-16
-
通达海:在大模型方面 公司目前还没有和科大讯飞具体的合作_世界微头条
南方财经网 2023-06-16
-
ChatGPT概念股震荡走高 鼎捷软件20CM涨停
财联社 2023-06-16
-
每日观察!新车 | 售价14.98万元起,搭载磷酸铁锂电池,新款东风本田M-NV上市
懂车帝 2023-06-16
-
1立方等于多少平方流量(1立方等于多少平方)
互联网 2023-06-16
-
中新集团拟发行10亿元创新创业公司债券,利率为2.90%
乐居财经 2023-06-16
-
全球热议:匠心造“龙”——福建“龙舟村”传承造船技艺数百年
新华网 2023-06-16
-
环球观速讯丨2023增城区民办学校小学一年级招生电脑派位结果公布
本地宝 2023-06-16
-
银行业高管大调整,一批“新面孔”成为掌舵人 天天速递
中国新闻网 2023-06-16
-
当前简讯:第一批被ChatGPT颠覆的人,在这个领域出现了→
第一财经 2023-06-16
-
这6种习惯极易诱发糖尿病!建议及时改掉
科普中国网 2023-06-16
-
2023年全国青年跳水锦标赛开赛:小将云集 期待“未来之星”
中国新闻网 2023-06-16
-
天天热资讯!【技术排名】杭州白癜风医院哪家好【实时公开】怎样缓解大面积白斑带来的不良情绪呢?
中华网健康 2023-06-16
-
天天热门:加拿大野火为何今年如此猛烈?
科技日报 2023-06-16
-
怎样显示文件扩展名_怎样显示文件扩展名介绍
互联网 2023-06-16
-
同是三冠王,谁比谁更强!首获欧冠的曼城,能否比肩以往的曼联_世界百事通
齐鲁壹点 2023-06-16
-
全球今头条!突发:总裁失联!又有上市公司出事
中国基金报 2023-06-15
-
信阳市不动产登记中心常态化开展“全豫通办”业务模式
信阳日报 2023-06-15
-
蓬安县市场监管局:抓关键,重规范,开展检验检测机构专项检查 天天最资讯
消费质量网 2023-06-15
-
梅西穿 LV 戴爱彼来北京!身家 43 亿,还是“宠妻狂魔”
商务范 2023-06-15
-
宇文护般若第一次见面_宇文护
互联网 2023-06-15
-
最新快讯!提前下架“高息”存单,中小银行也跟进下调存款利率
中财网 2023-06-15
-
25家北交所公司获机构调研_要闻
证券时报网 2023-06-15
-
中药股龙头一览_中药股票概念股前十(6/15)-头条焦点
南方财富网 2023-06-15
-
2023年,企业征收评估、补偿以及建筑拆除等相关法规
北京楹庭律师事务所 2023-06-15
-
中国象棋术语中二鬼拍门的二鬼指的是哪两个棋子_二鬼拍门中的二鬼指的是哪两个棋子 微头条
互联网 2023-06-15