dfkt.net
当前位置:首页 >> C语言FgEts读取txt行 >>

C语言FgEts读取txt行

#include "stdio.h"#include "string.h" void main() { int n; FILE *fin; char s[25]; fin=fopen("c:\\a.txt","r"); fgets(s,25,fin);/*用fgets读第一行到数组s中*/ n=strlen(s); fseek(fin,n+1,SEEK_SET);/*将文件指针移到下一行*/ fgets(s,25,fin);/*读取第二行的字符串*/ printf("%s",s); } 这个是我写的一个,如果你想读到第n行的话,用一个for循环控制使文件指针移到第n行就行了.

首先 定义文件指针然后 用fseek(fp,26l,0)最后 fgets读取!!!

c语言中fgets()函数说明:fgets()用来从参数stream 所指的文件内读入字符并存到参数s 所指的内存空间,直到出现换行字符、读到文件尾或是已读了size-1 个字符为止, 最后会加上null 作为字符串结束. 原型 char * fgets(char * s, int n,file

1、fgets函数:原型:char * fgets(char * buf, int bufsize, file * stream);功能:从文件结构体指针stream中读取数据,每次读取一行;说明:读取的数据保存在buf指向的字符数组中,每次最多读取bufsize-1个字符(第bufsize个字符赋值为\0).

用fgets函数

用fgets读入一行,用sscanf 读出第一列数据 下面假定第一列数据作为字符串,用 sscanf(buf,"%s",

#include #include //返回从filename中读取第m到n行字符保存到mystring, //如果打不开文件,失败返回NULL //如果不足m行,返回NULL,且mystring为空串//如果不足n行,返回NULL,mystring为m行之后的所有内容 //如果完成成功,返回mystring

读取文件行数, 可以逐个字符读取文件,到文件尾,统计\n的个数参考代码如下#include int main(){ int c; FILE *fp; int lines=0; fp=fopen("in.txt", "rb"); if(fp) { while((c=fgetc(fp)) != EOF) if(c=='\n') lines++; printf("%d\n",lines); fclose(fp); }

fgets有三个参数, 第二个参数是传入的空间大小, 也就是第一个参数指向的大小. 如果第二个参数值为n, 那么当实际读到的字符为n-1个, 或者遇到换行,都会使fgets结束读取. 注意是n-1, 因为要留一个字符放结束符\0 于是 第一次调用

循环fgets读取每一行, 它会将整行数据存在一个数组里, 然后你取数组第0下标就是第一个数据..简单代码, 请自行完善: char buf ;FILE *fp = fopen("a.txt", "r") // 打开文件 while ((fgets(buf, 100, fp) != NULL) { printf("%c\n", buf ); // 0号下标就是你要数据,}

网站首页 | 网站地图
All rights reserved Powered by www.dfkt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com