gpt4 book ai didi

c - 文件写入问题

转载 作者:太空宇宙 更新时间:2023-11-04 00:55:14 25 4
gpt4 key购买 nike

FILE *ExcelFile = fopen("testdata.csv","w");
if (ExcelFile == NULL)
return -1;
fprintf(ExcelFile,"1 2 3");

fprintf(ExcelFile,"\n");
fclose(ExcelFile);

//==============================================
FILE *fa = fopen("testdata.csv","w");
if (fa == NULL)
return -1;
fseek (fa, 6 , SEEK_SET );
fprintf(ExcelFile,"a");


fclose(fa);

在代码中我已经在文件中写入了 1 2 3 并且还插入了'\n'(程序需要)现在我想在 3 之后放置一个像 1 2 3 a 但是我面临的问题是我的代码删除所有字符,只需写一个 .需要帮助。谢谢

最佳答案

首先,CSV 文件应该具有“逗号分隔值”,正如其名称所示。因此,与其使用“1 2 3”,不如使用“1,2,3”或“1;2;3”。

现在,有多种打开文件的方法:您只使用“w”作为“写入”模式。当您处于写入模式时,您正在删除文件。您可以将“a”用作“添加”模式,这意味着所有内容都将放在它之后。

你也可以:

1°) 首先使用“r”模式读取文件并将其存储在内存中。然后,关闭它。

2°) 然后,以“w”模式打开您的文件,复制您存储的内容,然后制作您的附录。然后,关闭它。

(也有一个“读写模式”,查看另一个答案提供的链接;但是这个解决方案很容易分解成小块,让小函数完成它们各自的部分工作)。

关于c - 文件写入问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5157333/

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