c语言如何从文件中读入一行数据

作者&投稿:倪钟 (若有异议请与网页底部的电邮联系)
C语言问题 怎样从一个文件中逐个读入字符(每次读入一个)~

charstr[1024];
inti=0;
while((str[i]=getchar())!='
')
i++;
getchar();

扩展资料
C语言读取一个文件的字符:
#include

intmain(void)
{
FILE*stream;
errno_terr;
//Openforread(willfailiffile"crt_fopen_s.c"doesnotexist)
err=fopen_s(&stream,"crt_fopen_s.c","r");
if(err==0)
printf("Thefile'crt_fopen_s.c'wasopened
");
else
printf("Thefile'crt_fopen_s.c'wasnotopened
");
}

打开文件 fopen("需要打开的路径")
然后使用fgets函数读取行
#include #include #include #define MAX_LINE 1024int main(){ char buf[MAX_LINE]; /*缓冲区*/ FILE *fp; /*文件指针*/ int len; /*行字符个数*/ if((fp = fopen("test.txt","r")) == NULL) { perror("fail to read"); exit (1) ; } while(fgets(buf,MAX_LINE,fp) != NULL) { len = strlen(buf); buf[len-1] = '\0'; /*去掉换行符*/ printf("%s %d
",buf,len - 1); } return 0;}

根据数据特性不同,用不同的方式,例如
整数读:
fscanf(fp,"%d\n",&n);/* n是整数 */
字符串读:
fscanf(fp,"%s",str); /* str是字符串数组 */
混合读:
fscanf(fp,"%s %d ",str1,&n);
整行作为字符串读:
fgets(str,4096,fp);

fscanf(fp,"%[^\n]",str);
/*其中fp是文件指针,str是数组名*/


在C语言中,举例说明如何打开一个文本文件,并读入文件中的数据
1.首先,使用VS构建一个新的空项目,然后直接单击ok。2.单击newitem选项为c编译器创建一个新的c文件,并输入main.c文件。3.然后创建一个新的返回C文件,如下所示。4.将上面的参考代码复制到main.c文件中,并直接编译它。5、编译完成后,运行exe程序,执行后显示TXT文件内容。

如何使用c语言编写文件读写函数?
使用C语言的文件操作函数可以读写txt文件,如果使用相对路径,文件必须放在程序相同的文件夹内。1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;...

怎样用C语言读取txt文件中的二进制数据并转为一维数组
使用read()函数以下为百度百科的介绍 函数名:read 功 能:从文件中读 函数原型 :int read(int handle, void *buf, int nbyte);表头文件:#include <unistd.h> 函数说明:read()会把参数handle所指的文件传送nbyte个字节到buf指针所指的内存中。若参数nbyte为0,则read()不会有作用并返回0。

c语言,怎么从文件读取数据到结构体,求助
structdata { charG[4];floatXs;//起点坐标 floatYs;floatE;};intmain(){ FILE*fp;inti,j,r_n=0;charbuf[BUFSIZE],c;//打开文件 fp=fopen("E:\\line.txt","r");if(fp==NULL){ printf("Cannotopenfile!\n");return1;} //计算文件中...

c语言从文档中读取出来的数怎么运用
c语言从文档中读取出来的数怎么运用 参考:C语言中对文件进行操作必须首先打开文件,打开文件主要涉及到fopen函数。fopen函数的原型为 FILE* fopen(const char *path,const char *mode)其中path为文件路径,mode为打开方式 1)对于文件路径,只需注意若未明确给出绝对路径,则默认该文件在工程的目录下。若...

C语言中如何从文件读取
include<stdio.h> defin N 7 \/*S中元素个数*\/ int function1(int s[]) {\/*定义计算众数的函数*\/} int function2(int s[]) {\/*定义计算重数的函数*\/} int main(){ FILE *fin,*fout;int i,S[N];fin=fopen("input.txt","r");\/*以只读方式打开文件*\/ fscanf(fin"%s"); \/*...

C语言中从.txt文件中按行读取字符串至数组中,怎么写?
可以设定文件名为in.txt, 存有一系列整型数据,以空格或换行分隔写。代码如下:include int main(){ int v[100];\/\/开一个足够大的数组。int i = 0, j;FILE *fp;\/\/文件指针 fp = fopen("in.txt", "r");\/\/以文本方式打开文件。if(fp == NULL) \/\/打开文件出错。return -1;while...

C语言程序从文件中读取字符串
if(fp == NULL){ \/\/ 如果创建文件失败 perror("fopen()");return -1;} struct user_info u;strcpy(u.name, "xiaoming");strcpy(u.sex, "boy");u.id = 12345678;fwrite(&u, sizeof(u), 1, fp); \/\/ 把信息写入到文件中 close(fp);return 0;} \/* 读文件 *\/ include <stdio...

C语言中读取BIN文件
\/\/ 关闭文件 float read[3]; pFile = fopen("myfile.bin" , "rb"); \/\/ 重新打开文件读操作 fread(read , 1 , sizeof(read) , pFile); \/\/ 从文件中读数据 printf("%f\\t%f\\t%f\\n", read[0], read[1], read[2]); fclose(pFile); \/\/ 关闭文件 return 0;...

如何用C语言,读文件中某行某列的数据。
include <stdio.h> include <string.h> include <stdlib.h> int fileToFile(char *nameSrc, char *nameDes);char * getLineBuf(int line, int col, int len, char *filename);\/ 说明:1.使用了内存实时分配,可以满足读取任意长度的字符 但是,需要调用时手动释放内存,否则内存泄露。2.对...

翠峦区19574658996: C语言如何读取文本文件中的一行数据啊? -
景婵左氧: char *fgets(char *buf, int bufsize, FILE *stream);参数 *buf: 字符型指针,指向用来存储所得数据的地址.bufsize: 整型数据,指明存储数据的大小.*stream: 文件结构体指针,将要读取的文件流.返回值 1. 成功,则返回第一个参数buf;2. 在读字符时遇到end-of-file,则eof指示器被设置,如果还没读入任何字符就遇到这种情况,则buf保持原来的内容,返回NULL;3. 如果发生读入错误,error指示器被设置,返回NULL,buf的值可能被改变.

翠峦区19574658996: C语言中怎么从文件中读取特定数据? -
景婵左氧: 哥哥我想出的办法是这样的:因为兄弟文件格式是一行一行的, 且每行开头是一个关键字,然后后面是相应数据, 所以哥哥是这么想的, 比如要读"AB2345"这个关键字对应行的内容, 那首先用变量或者宏定义定义下来, 然后从文件开头...

翠峦区19574658996: 问个c语言整行读取文件的方法 -
景婵左氧: 1 打开文件 fopen("需要打开的路径", "打开的模式"); 2 使用fgets函数读取行; 3 读取完成后,fclose关闭文件. 参考代码如下: #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_LINE 1024 int main() {char buf[...

翠峦区19574658996: C 如何读取文件的一行
景婵左氧: C语言获得一行的数据还是比较麻烦的,这里讲一下几种曾经用过的方法. 第一种,是最笨的方法,就是一个一个字符的读取,也是最容易想到的方法.具体实现如下: void read_line(char line[]){FILE *fp;char cChar;int i;fp=fopen("read.txt","r...

翠峦区19574658996: 如何用C语言,读文件中某行某列的数据. -
景婵左氧: #include <stdio.h> #include <string.h> #include <stdlib.h> int fileToFile(char *nameSrc, char *nameDes); char * getLineBuf(int line, int col, int len, char *filename); /************************************************************** 说明: 1.使用了内存实时分...

翠峦区19574658996: c语言逐行读取文件? -
景婵左氧: 可以使用fgets函数. 1 函数名: fgets 2 声明: char *fgets(char *buf, int bufsize, FILE *stream); 3 头文件: stdio.h 4 功能: 从文件结构体指针stream中读取数据,每次读取一行.读取的数据保存在buf指向的字符数组中,每次最多读取bufsize-1个...

翠峦区19574658996: c语言怎么实现从文件中读取指定行内容 -
景婵左氧: //假设一行的文本内容不超过行修改函数中的1000 //如果打不开文件,返回NULL //如果文件不足n行,返回NULL //如果正获得正常数据,返回str的地址 char *getfileline(char *p,int n, char *str){ FILE *fp; int i; if ((fp=fopen(p,"r"))==NULL){ printf("打开文件错误\n"); return NULL; } for(i=1;i<n;i++)

翠峦区19574658996: 大神请进!C语言中如何只读入某一行的数据? -
景婵左氧: gets函数,50次循环就行,你先创建一个字符数组,比如str,大小要容得下文件中的字符串,然后用for循环每次gets(str)每次读取会覆盖前一次的 另外,文件的话有fget(str)函数,一般书上都有的

翠峦区19574658996: c语言如何实现从文本文件里读取数字? -
景婵左氧: 可以通过fscanf,从文件中依次读取数据.当fscanf返回EOF时,表示读到文件结尾,这时停止读取即可.以文件中存储的为空格分隔的整型字符为例,可以写作:while(fscanf(fp,"%d",&n) != EOF)//从打开的文件指针fp指向的文件读数据,每...

翠峦区19574658996: C语言 怎么读取文件的每一行的内容 -
景婵左氧: #include <stdio.h> int main() { int i,n; char a[1024]; FILE *fp; gets(a); if((fp=fopen(a,"r"))==NULL) { printf("File Name Error.\n"); return 0; } scanf("%d",&n); i=0; while(!feof(fp)) { if(fgets(a,1000,fp)) { i++; if(i==n) { puts(a); fclose(fp); return 0; } }else{ break; } } printf("Line No Error.\n"); return 0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网