导航:首页 > 文件教程 > c语言一行一行读取txt文件

c语言一行一行读取txt文件

发布时间:2021-03-06 13:58:27

1. C语言 读取文本一行内容

fread一般是读结构的
fgets 是用来读字符串的。
好像用getch;版
#include<stdio.h>
main()
{
FILE *fp;
char ch;
if((fp=fopen("file.c","rt"))==NULL)
{
printf("Cannot open file strike any key exit!");
getch();
exit(1);
}
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
fclose(fp);
}

fget(str,n,fp) 是从fp读n个字权符到str中。
#include<stdio.h>
main()
{
FILE *fp;
char str[11];
if((fp=fopen("file.c","rt"))==NULL)
{
printf("Cantnot open file any key exit!");
getch();
exit(1);
}
fgets(str,11,fp);
printf("%s",str);
fclose(fp);
}

2. C语言怎样一行一行读文件

C语言可以通过fgets函数一次读一行数据。

fgets函数原型如下:

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

参数 说明

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

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

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

fgets函数注意细节如下:

  1. 从文件结构体指针stream中读取数据,每次读取一行。

  2. 读取的数据保存在buf指向的字符数组中,每次最多读取bufsize-1个字符(第bufsize个字符赋''),如果文件中的该行,不足bufsize个字符,则读完该行就结束。

  3. 如若该行(包括最后一个换行符)的字符数超过bufsize-1,则fgets只返回一个不完整的行,但是,缓冲区总是以NULL字符结尾,对fgets的下一次调用会继续读该行。

  4. 函数成功将返回buf,失败或读到文件结尾返回NULL

3. c语言中如何读取文本文件中每一行的数据

用fstream(文件流),fstream file
然后 file.getline(char*,int,char a=‘\n’)第一个是一个存储字符串的指针,第二个是要读内取的最容大长度,第三个是行结束符,默认是回车,函数说明就是当读入的字符超过最大长度int或者遇到行结束符(‘\n’)时就停止,而且这个很好用的(对于读入和写入),你看看文档就会了,哈哈,给分啊。!!~~

4. c语言读取txt文件第一行并显示的源程序

设文件在当前目录下,名为123.txt。成功打开文件后,建立一个循环,从文件中专读取一个字符并判属断其是否为' ',若不是则输出这个字符并继续读取下一下字符;若是' '则跳出循环,停止读取、关闭文件。代码如下:

//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdio.h"
#include"stdlib.h"
intmain(void){
FILE*fp;
charch;
if((fp=fopen("123.txt","r"))==NULL){
printf("Openthefilefailure... ");
exit(0);
}
while((ch=fgetc(fp))!=' ')
printf("%c",ch);
fclose(fp);
printf(" ");
return0;
}

5. C语言怎么读取txt文件中一行的数据

  1. 打开文件 fopen("需要打开的路径")

  2. 然后使用fgets函数读取行

  3. #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    #defineMAX_LINE1024
    intmain()
    {
    charbuf[MAX_LINE];/*缓冲区*/
    FILE*fp;/*文件指针*/
    intlen;/*行字符个专数*/
    if((fp=fopen("test.txt","r"))==NULL)
    {
    perror("failtoread");
    exit(1);
    }
    while(fgets(buf,MAX_LINE,fp)!=NULL)
    {
    len=strlen(buf);
    buf[len-1]='';/*去掉换属行符*/
    printf("%s%d ",buf,len-1);
    }
    return0;
    }

6. 如何用c语言读取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行就行了

7. C语言怎样读取文本的每一行

可以使用fgets函数来实现。

1 函数名:
fgets
2 声明形式:
char *fgets(char *buf, int bufsize, FILE *stream);
3 头文件:
stdio.h

4 功能及参数说明:
从stream中读取一行数据存到buf中。如果数据长度小于bufsize,那么读入整行数据,并将换行符转换为字符串结束符\0。 如果数据长度超过bufsize,那么只读入bufsize大小的数据,并在结尾添加\0。
5 返回值:
成功,则返回第一个参数buf;
在读字符时遇到end-of-file,则eof指示器被设置,如果还没读入任何字符就遇到这种情况,则buf保持原来的内容,返回NULL;
如果发生读入错误,error指示器被设置,返回NULL,buf的值可能被改变。

8. 用C语言如何读取TXT文件中的每行的第一个数据

用fgets读入一行,用sscanf
读出第一列数据
下面假定第一列数据作为字符串,用专
sscanf(buf,"%s",
。。。格式属读。
类似,整型用
%d
浮点用
%f
%lf
....
#include
<stdio.h>
#include
<stdlib.h>
main(){
char
buf[100];
char
col[100][30];
int
n=0;
FILE
*fp
=
fopen("a.txt",
"r");
while
(
fgets(buf,
100,
fp)
!=
NULL)
{
if
(
sscanf(buf,"%s",col[n])
==
1){printf("%s\n",
col[n]);
n++;
};
}
return
0;
}
如果要读每行第一个数,(只读一位数

格式
%1d):
int
x[100];
...
while
(
fgets(buf,
100,
fp)
!=
NULL)
{
if
(
sscanf(buf,"%1d",&x[n])
==
1){
printf("%d\n",x[n]);n++;};
...

9. C语言如何读取文本文件中的一行数据啊

用fstream(文件流),fstream
file
然后
file.getline(char*,int,char
a=‘\n’)第一个是一个存储字符串的指针,第二个专是要读取的最大长度,属第三个是行结束符,默认是回车,函数说明就是当读入的字符超过最大长度int或者遇到行结束符(‘\n’)时就停止,而且这个很好用的(对于读入和写入),你看看文档就会了,哈哈,给分啊。!!~~

10. 关于C语言中文本文件的逐行读取的实现

若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾版,即文件原先的权内容会被保留。

以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。

C语言中文本文件的逐行读取的实现的代码如下:

#include<stdio.h>

main()

{

FILE * fp;

fp=fopen(“noexist”,”a+”);

if(fp= =NULL) return;

fclose(fp);

}

(10)c语言一行一行读取txt文件扩展阅读

1、如果输入文本每行中没有空格,则line在输入文本中按换行符分隔符循环取值。

2、如果输入文本中包括空格或制表符,则不是换行读取,line在输入文本中按空格分隔符或制表符或换行符特环取值。

3、可以通过把IFS设置为换行符来达到逐行读取的功能。

阅读全文

与c语言一行一行读取txt文件相关的资料

热点内容
javasystemtime 浏览:890
qq上的pdf文件电脑怎么打印 浏览:775
aesgcmjava 浏览:308
学习编程买哪个牌子的电脑好 浏览:1000
camtasiastudio7使用教程 浏览:496
faaclinux 浏览:258
微信浏览器不支持js 浏览:367
微信接收压缩文件 浏览:92
solidworks标准视图工具栏 浏览:328
win10输入法默认半角 浏览:931
a4尺寸的pdf文件像素 浏览:785
普通的数据库事物写法 浏览:911
如何编程获取进程信息 浏览:516
dede删除文件夹 浏览:811
表格里数据怎么自动变色 浏览:631
jssrc缓存 浏览:67
中国电信如何设置wifi密码是多少钱 浏览:168
word打印指定页 浏览:9
cad安装无法解压文件 浏览:118
华为百度app闪退是怎么回事 浏览:891

友情链接