我建的db.txt:
EC123456789012345678901234567890 王艳 03113333
EC12345678ERT2345678901234567890 王而 03113390
源程序:
#include<stdio.h>
#include<stdlib.h>
void main(){
char idmesg[32];
char name[4];
char stuid[8];
FILE * fp;
if((fp=fopen("D:\\db.txt","r"))==NULL)
{
printf("Cannot open!");
}
int num=fscanf(fp,"%s%s%s",idmesg,name,stuid);
for(int i=0;i<num-1;i++){
fscanf(fp,"%s%s%s",idmesg,name,stuid);
printf("%s %s %s\n",idmesg,name,stuid);
}
fclose(fp);
}
想按照原文本文档格式输出!请诸位帮我看看问题出在哪儿?谢谢了!
运行结果如下:
谢谢你这么清楚的回答,我把问题解决了。谢谢啦!
一个小小问题:用vc6.0运行后,可执行程序会立马死掉!不知道这是什么原因?
这个不好说了,可能系统或VC环境出了问题
如果你说的是其他程序代码的话,可能程序代码有内存越界访问等问题
c语言中的fscanf()
在C语言编程中,fscanf函数扮演着关键角色,它用于从输入流中读取数据。这个函数的一个重要特性是它能够根据特定格式(如以空格分隔)读取数据。当你使用类似`int ans = fscanf(fp, "%d %d", &a, &b);`这样的语句时,fscanf会尝试从文件指针fp指向的位置读取一个整数并将其存储在变量a中,接着再...
C语言用fscanf()函数如何读取文件全部内容?
fprintf(fout, "%d%d", ch1,ch2);\/\/以10进制输出 } } int main(){ read_txt("D:\/IN.txt","D:\/OUT.txt");\/\/txt文件目录 return 0;} 注:判断文件结束处的语句:fscanf(fin, "%c%c", &ch1,ch2)。其中两个%c之间不能加空格,否则读到的二进制文件会不完整,比源文件少好多个字...
c语言中的fscanf()函数
C语言中fscanf函数用于从文件中读取格式化输入。1. fscanf函数的基本定义 fscanf是C语言中一个非常常用的函数,它用于从文件中读取格式化输入。这个函数可以读取不同类型的数据,如整数、浮点数、字符串等。其函数原型为:`int fscanf`。其中,stream指向要读取的文件,format是读取数据的格式字符串。2. ...
fscanf函数
fscanf函数是C语言中用于从文件读取数据的函数。函数简介 fscanf函数是C标准库中的一个重要函数,用于从指定的文件中读取数据。它可以根据指定的格式字符串读取并存储数据到变量中。该函数返回一个整数值,表示成功读取的数据项数。如果到达文件末尾或发生其他错误,返回值会小于提供的变量数量。函数原型 fscan...
C语言中fscanf()的用法
功 能: 从一个流中执行格式化输入\\x0d\\x0a 用 法: int fscanf(FILE *stream, char *format,[argument...]);\\x0d\\x0a int fscanf(文件指针,格式字符串,输入列表);\\x0d\\x0a 返回值:整型,数值等于[argument...]的个数\\x0d\\x0a 程序例:\\x0d\\x0a #include \\x0d\\...
C语言 格式读取 fscanf() 如何读取至末尾结束(txt)
fscanf是有返回值的。如果返回EOF,证明到达文件结尾 在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围...
c语言中的fscanf()函数
是以空格分隔的。fscanf会返回读取成功的数据个数,你可以用 int ans=fscanf(fp,"%d%d",&a,&b);的方法,看ans是否为2,是则表示输入成功。文件指针是自动递增的
fscanffscanf函数的一般形式
fscanf函数是C语言中用于执行格式化输入的一种方法。它的主要功能是从一个流中读取数据,并根据提供的格式字符串进行解析。与fgets函数不同的是,fscanf在遇到空格和换行时就会结束读取过程,而fgets则会在遇到换行符时才结束。使用方法为int fscanf(FILE *stream, char *format,[argument...]);或者int ...
C语言文件读取fscanf(),该怎么处理
fprintf(stream,"%s%ld%f%c","a-string", 65000,3.14159, 'x');\/*将指针设置至文件开头*\/ fseek(stream,0L,SEEK_SET);\/*从文件中读取数据*\/ fscanf(stream,"%s",s);fscanf(stream,"%ld",&l);fscanf(stream,"%f",&fp);fscanf(stream,"%c",&c);\/*输出读取的数据*\/ printf("%s\\...
用C语言编写“读取一个给定的文本文件,并将文件的内容显示在屏幕上...
\\n"); \/\/如果fp指针指向为空,即文件为空,则输出can not open else{ \/\/读取字符:fscanf(fp,"%c",&ch),ch=fgetc(fp); fscanf(fp,"%c",&ch); \/\/读取字符 while(!feof(fp)){ \/\/feof()这个函数是用来判断指针是否已经到达文件尾部 putchar(ch); \/\/输出 fscanf...