gpt4 book ai didi

c - 读取文件后删除所有内容

转载 作者:行者123 更新时间:2023-11-30 19:21:39 25 4
gpt4 key购买 nike

我想读取整个文件并将其放入一个数组中,以便我可以向数组添加更多内容并对其进行排序。然后我想覆盖该文件并添加新的信息数组。当我打开文件时,我使用了 w+,但它在我读取信息之前就覆盖了它。所以我的问题如下。有没有一种方法可以让我从文件中读取内容,然后在读取所有内容后删除该文件中的所有内容?我记录了文件的读取和写入。我遇到的问题是删除文件中的所有内容。

最佳答案

首先,您需要以“读取”模式打开文件,扫描数据,然后在写入模式下执行相同操作,并将数据打印到相同的文件名。当您以写入模式打开文件名时,您会自动覆盖硬盘上的旧文件。

以下是您可以执行的操作的示例:

FILE *inputFile, *outputFile;

// First part - Read from file
inputFile = fopen(INFILENAME, "r");
fscanf(inputFile, "Bla Bla Data", &dataFromFile);
fclose(INFILENAME);

// modify the data as needed.

// Second part. - write to same file
outputFile = fopen(OUTFILENAME, "w");
printf("bla bla new data");
fclose(OUTFILENAME);

关于c - 读取文件后删除所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19468045/

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