gpt4 book ai didi

c++ - 如何将列放入文件中

转载 作者:行者123 更新时间:2023-11-28 03:27:43 24 4
gpt4 key购买 nike

我有一个文件,我想将数据作为这样的列插入其中:

列大小:5 个空格 5 个空格 12 个空格

25100 23501 169247103621

但是我还有这两个条件:

  1. 如果字符串大于列的大小,我消除奇数字符串的长度。
  2. 如果字符串小于列的大小,我将填充其余的带空格的字符串。

Ex1:

2510025 23501 169247103621

成为:

25100 23501 169247103621

Ex2:

25 23501 169247103621

成为:

25    23501 169247103621

我设法用 printf 在 c 中得到这个,但现在我想在文件中打印一些格式。

#include <stdio.h>


int main(int argc, char **argv)
{
char FMT[] = "%-5.5s %5s %-6.12s\n";
FILE *hFile = NULL;
char *string = "freeifaddrss";
char *string2 = "cards";
char *string3 = "ifa_nextifa_next";
printf(FMT, string, string2, string3);
return 0;
}

最佳答案

要写入文件,您可以重定向程序的输出,例如:

./prog > out.txt

或者在程序中打开一个文件并写入:

FILE *f = fopen(argv[1], "w");
if (f == NULL) {
perror(argv[1]);
exit(EXIT_FAILURE);
}
...
fprintf(f, FMT, string, string2, string3);

调用它:

./prog out.txt

关于c++ - 如何将列放入文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13481726/

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