我试图从文本文件中提取一行的部分,并在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) 我们这里说的是我的代码:
int main() {
char *number;
system("grep total myfile > filename");
printf(number);
}
Run Code Online (Sandbox Code Playgroud)
此代码从myfile中查找包含"total"的行,并将其输出到名为filename的新文件中.我试图将输出设置为char"number"直接,而不是必须写入/读取文件名.有没有办法做到这一点?
谢谢你的帮助!