小编Dav*_*ang的帖子

在C编程中将文本文件中的部分行提取到新文件中

我试图从文本文件中提取一行的部分,并在UNIX平台下的C编程中将其输出到一个新文件中.例如,我有file1.txt如下:

设备:ABCDE1

日期:12/12/12

运营商= John Doe

我希望它在file2.txt中显示为:

ABCDE1,12/12/12,John Doe.

这是我到目前为止的代码,我得到了开头并写入文件部分,但是无法弄清楚如何在"Device:"之后提取信息,而不显示"Divice:"它自己.我的代码只复制file1的第一行,并将其放在文件2中:


#include "stdio.h"
main()
{
    FILE *fs, *ft;
    char ch ;
char file[100]="" ;
char Device [100];
char Date [80];

printf ("Enter file name and directory:");
scanf ("%s",&file);

    fs = fopen (file, "r") ;
    if ( fs == NULL )
    {
           puts ( "Cannot open source file" ) ;
           exit( ) ;
    }

    ft = fopen ( "file2.txt", "w" ) ;
    if ( ft == NULL )
    {
           puts ( "Cannot …
Run Code Online (Sandbox Code Playgroud)

c unix text line

3
推荐指数
1
解决办法
1852
查看次数

如何使用C编程将UNIX命令的输出存储到char中

我们这里说的是我的代码:

int main() {
    char *number;
    system("grep total myfile > filename");

    printf(number);
}
Run Code Online (Sandbox Code Playgroud)

此代码从myfile中查找包含"total"的行,并将其输出到名为filename的新文件中.我试图将输出设置为char"number"直接,而不是必须写入/读取文件名.有没有办法做到这一点?

谢谢你的帮助!

c unix

-1
推荐指数
1
解决办法
4280
查看次数

标签 统计

c ×2

unix ×2

line ×1

text ×1