gpt4 book ai didi

c - 如何在 c 中使用 fprintf 进行文件对齐?

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

我在使用 C 对齐文件时遇到问题

程序行:

    fprintf(fpscrip,"\n %ld , %ld , %ld , %ld , %ld , %ld , %ld , %ld , %ld , %ld , %ld",scripCode,tradeVolume,LTQ,LTR,OpenRate,CloseRate,HighRate,LowRate,TotBuyQty,To‌​tSellQty,LowerCircuitLimit,UpperCircuitLimit)

文件 o/p

524667 , 7 , 1 , 34010 , 34500 , 34825 , 34500 , 34010 , 728 , 698 , 27865 
533573 , 83625 , 50 , 14260 , 13655 , 13595 , 14440 , 13575 , 9202 , 15989 , 10880

结果应该像这样打印:-

524667 ,  7  , 1 ,... 
533573 ,83625,50,...

最佳答案

printf()需要使用一些左右对齐

printf() 将输出写入标准输出

fprintf() 将输出写入给定的输出流;

printf("%6d",num); //如果 num 有 3 个数字,则在 num 的左边再添加三个空格。

像这样只有你需要使用 fprintf()

在您的文件中,您的最大数字只有 6 位。

将所有 %ld 替换为 %7ld 并在每 3 或 4 个数字后添加\n 以获得完美对齐

fprintf(fpscrip,"\n %7ld , %7ld , %7ld , %7ld , %7ld , %7ld , %7ld , %7ld , %7ld , %7ld , %7ld ",scripCode,tradeVolume,LTQ,LTR,OpenRate,CloseRate,HighRate,LowRate,TotBuyQty,To‌​tSellQty,LowerCircuitLimit,UpperCircuitLimit); 

关于c - 如何在 c 中使用 fprintf 进行文件对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18733360/

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