gpt4 book ai didi

c - 在 C 中拆分 ASCII 文本文件

转载 作者:太空宇宙 更新时间:2023-11-04 03:02:09 24 4
gpt4 key购买 nike

假设我在 C 中有以下代码:

FILE* a=fopen("myfile.txt","r");
FILE* b,c;

'a'中有一个分隔线,它指定了我要拆分的地方;我想将“a”的内容拆分为“b”和“c”。我想在不创建任何其他文件的情况下执行此操作。

稍后,我想通过创建一个指向“FILE*”的指针数组来动态地执行此操作。所以定界线的数量是任意的。

对于这种情况,假设分隔符行是任何包含字符串“delim”的行。

最佳答案

这个概念可以是:

1) fopen() INFILE 和(第一个)OUTFILE

2) 如果可以,fgets() 从 INFILE 和 strncmp() 行到分隔符

2.a) 未找到定界符:fputs() 到 OUTFILE 的行

2.b) 发现分隔符:fclose() OUTFILE 和 fopen() 下一个 OUTFILE

2.c) 文件结束:中断循环

3) fclose() INFILE 和 OUTFILE

或者这样:

1) fopen()INFILE

2) fseek() 到流的末尾并使用ftell() 获取文件位置,我们称这个为N

3) rewind() 流和 fread() N 字节从它到缓冲区。

4) fclose()INFILE

5) 在可以的情况下,strstr() 缓冲区中的分隔符和 fwrite() OUTFILE 之间的数据 block

关于c - 在 C 中拆分 ASCII 文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10272377/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com