您的位置:

c语言读取文件第二行,c语言怎么读取文件的第二行

本文目录一览:

C语言读取文件问题

#include stdio.h

main() 

{

FILE *fp = fopen("data.txt","r");

char str[20]={0},str1[20]={0};

int i,x,y,z;

fgets(str,sizeof(str),fp);

printf("str=%s",str);

fgets(str1,sizeof(str1),fp);

sscanf(str1,"%d %d %d",x,y,z);

printf("x=[%d] y=[%d] z=[%d]\n",x,y,z);

printf("replace\n");

for (i=0;str[i]!='\0';i++)

{

if (str[i]=='x')

{

str[i] = x+48;

}

if (str[i]=='y')

{

str[i] = y+48;

}

if (str[i]=='z')

{

str[i] = z+48;

}

}

printf("str=%s\n",str);

fclose(fp);

}

str=(x+y)*5-z

x=[3] y=[4] z=[5]

replace

str=(3+4)*5-5

Press any key to continue

c语言将文件的第二(以及第n)行读入一个字符串的做法。

#include stdio.h

int main()

{

FILE *fp;

int ch;

char a[128];

fp=fopen( "123.txt" , "r" );

if ( fp )

{

do {

ch=fgetc(fp);

} while( ch!='\n' ) ; //跳过一行,以'\n'为换行符

fgets( a,sizeof(a),fp );

printf("a=%s" , a );

fclose(fp);

}

return 0;

}

C语言 fgets函数读取CSV文件如何从第二行开始,第一行是表头。

第一次获取的数据不要就可以了,何必这么麻烦。

函数原型:

char *fgets(char *buf, int bufsize, FILE *stream);

参数:

*buf: 字符型指针,指向用来存储所得数据的地址。

bufsize: 整型数据,指明存储数据的大小。

*stream: 文件结构体指针,将要读取的文件流。

返回值:

成功,则返回第一个参数buf;

在读字符时遇到end-of-file,则eof指示器被设置,如果还没读入任何字符就遇到这种情况,则buf保持原来的内容,返回NULL;

如果发生读入错误,error指示器被设置,返回NULL,buf的值可能被改变。

例子:

#includestring.h

#includestdio.h

 

int main ( void )

{

    FILE*stream;

    char string[]="Thisisatest";

    char msg[20];

/*openafileforupdate*/

    stream=fopen("DUMMY.FIL","w+");

/*writeastringintothefile*/

    fwrite(string,strlen(string),1,stream);

/*seektothestartofthefile*/

    fseek(stream,0,SEEK_SET);

/*readastringfromthefile*/

    fgets(msg,strlen(string)+1,stream);

/*displaythestring*/

    printf("%s",msg);

    fclose(stream);

    return 0;

}

求个C语言程序 读取TXT文件第二行(随机换行)数据

#include stdio.h

#include string.h

void main()

{

int i,n;

char str[500];

FILE *fp;

printf("请输入需要读取第几行数据\n");

scanf("%d", n);

if((fp=fopen("test.txt","rt"))==NULL) /* 假设在程序目录下,文件名为test.txt */

{

printf("cannot open file\n");

return;

}

for(i=1;in;i++)

fscanf(fp,"%*[^\n]%*c"); /* 跳过一行字符串 */

fscanf(fp,"%[^\n]%*c",str);/* 读入一行字符串 */

printf("%s\n", str);

fclose(fp);

}

c语言如何读取txt文件的前2两行

看在足球的份上,帮你写了一个参考代码,自己研究一下吧

#include stdio.h

int main()

{

    FILE *fp ;

    char str[1000];

    int max;

    int player, score, timein, round;

    fp=fopen("TXT", "r" ); //注意调整文件名

    if( fp==NULL )

    {

        printf("open file erorr\n");

        return -1;

    }

    fgets(str, sizeof(str), fp ); //读第一行

    sscanf(str,"%d", max );

    while( fgets(str, sizeof(str), fp )) //读其余行

    {

        sscanf(str, "%d%d%d%d", player, round, timein, score ); //从字符串读取相关数据

        printf("玩家: %02d  得分: %3d  上场时间: %5d 场次: %02d\n",

            player, score, timein, round );  

    }

    fclose(fp);

    return 0;

}