c - 将数组中的文本通过管道传输到新数组中

标签 c

我有一个数组,并且能够打印我想要的部分。但我想做的就是将该部分写入一个新数组。有谁知道该怎么做吗?

提前致谢!

  char line[128];
  char *line1;
  char *pch,*pch1;

  char key[]="REMARK 290    ";
  char key1[]="X";



  int start=24;
  int len=35;

  while (fgets(line,sizeof line, file)!=NULL)

  {
      pch=strstr(line,key);
      pch1=strstr(line,key1);


      if(pch!=NULL && pch1!=NULL){

      printf("%.*s\n",len,line+start);

最后打印的内容是我想要通过管道传输到新数组中的内容。

最佳答案

管道用于进程之间的通信。您无法通过管道从一个数组传输到另一个数组。

如果代码末尾的 printf() 满足您的要求,那么您只需使用 sprintf() 将“打印”的结果放入数组中,而不是将其发送到 stdout

关于c - 将数组中的文本通过管道传输到新数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11786238/

相关文章:

c - 如何在 Pebble watch 中创建表格

c - 指针分配后错误的结构成员值

c - 如何从函数内更改结构内部灵活数组的值?

c - printf 中的子说明符

c - 在 C 中的 "__' 行和 '___' 列之后停止数组?

C while循环不停止

c# - C# 中是否有类似于 C 中的 fflush() 的东西?

javascript - Opera桌面浏览器开发

c - 在 C 中使用字符串进行升序插入排序时遇到问题

python - 使用 SWIG 从 C 返回列表到 Python