本文目录一览:
- 1、C语言读取文件问题
- 2、c语言将文件的第二(以及第n)行读入一个字符串的做法。
- 3、C语言 fgets函数读取CSV文件如何从第二行开始,第一行是表头。
- 4、求个C语言程序 读取TXT文件第二行(随机换行)数据
- 5、c语言如何读取txt文件的前2两行
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;
}