gpt4 book ai didi

c - 避免在输出的最后一行换行

转载 作者:行者123 更新时间:2023-12-02 05:50:28 25 4
gpt4 key购买 nike

我想将一些数据逐行写入文件。

   int main ()
{
char* mystring = "joe";
int i ;
FILE * pFile;
pFile = fopen ("myfile.txt", "wb");
for(i = 0 ; i < 10 ; i++)
{
fprintf(pFile,"%s\n",mystring);
}
fclose (pFile);
return 0;
}

我正在使用新行特殊字符,以便新数据进入下一行。

问题出在最后一行,我不想换行。

注意:仅用于我使用 for 循环的演示。在实际情况中,我使用链表来迭代数据,因此我不知道长度。

请告诉我如何从文件中删除最后一行。

最佳答案

有几个简单的答案:

一个。当您到达列表末尾时,将文件截断一个换行符。

B.在字符串之前打印换行符,但前提是不是第一行:

if (i > 0)
fputs("\n", pFile);
fputs(mystring, pFile);

请注意,这并不依赖于 for 循环;它只要求第一行的 i 仅为 0。

关于c - 避免在输出的最后一行换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18479617/

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