C语言查询文件中的数据并输出该行

如题所述

#include <stdio.h>
#include <string.h>
 
int main (int argc, char *argv[])
{
 char buffer[1024] = {0};//一行最多读1024个字节
 FILE *pf = fopen("test.txt", "r");//只读模式打开文件 若文件不存在直接返回
 if (!pf)
 {
  printf("文件不存在\n");
  fclose(pf);
  return -1;
 }
 
 //只读一行 要全部读完整个文件要用循环
 fgets(buffer, sizeof(buffer), pf);
 
 if ('\n' == buffer[strlen(buffer)-1])
 {
  //fgets会把换行符\n读出来 如果不要换行则要加上下面这行 否则请注释掉下面该行
  buffer[strlen(buffer)-1] = '\0';
 }
 
 //打印文件的第一行
 printf("文件第一行: [%s]\n", buffer);
  
 return 0;
}

温馨提示:答案为网友推荐,仅供参考
相似回答