首先,我完全是linux和C语言的初学者,当涉及到字符串时,我无法将C语言与c++或java联系起来!我使用Fedora16--linux--我想读取一个proc/[pid]/status文件,从中获取具体信息,比如PPID和状态,然后我应该将这些信息打印在屏幕上--命令行终端--。这必须通过在gedit中写一个c脚本来完成。我唯一的问题是,我是c语言的新手,在c语言中处理字符串对我来说似乎非常令人沮丧我已经打开了文件,并通过执行c文件在我的终端上查看了它。有没有什么方法可以将整个内容存储在一个字符串变量中,然后我可以将其标记化,并将数据块存储在字符串数组而不是char数组中,然后我就知道我想要的数据在数组中的位置,我就可以访问它了?
Here is my code though
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
void main()
const char line[200];
const char junk[200];
FILE *file = fopen("/proc/14/status", "r");
// while not end of the file
while(!feof(file)) {
fscanf(file,"%s",line); //Get text into line array
printf("%s\n", line);
//fscanf(file,"%[ \n\t\r]s",junk); //Remove any 'white space' characters
}//end while
fclose(file);
终端上的输出。