fscanf使用

函数名: fscanf

简述:C语言中基本的文件操作

功 能: 从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束。这与fgets有区别,fgets遇到空格不结束。

简单的说就是从文件中读取输入,而不是控制台,也是返回成功读取数。

文件 t.txt(空格分隔也行)

1 dad
2 4
3 2.33

代码

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 using namespace std;
 5 int main()
 6 {
 7     FILE *fp;
 8     fp=fopen("t.txt","r");
 9     char a[10];
10     int b;
11     double c;
12     fscanf(fp,"%s%d%lf",a,&b,&c);
13     cout<<a<<endl<<b<<endl<<c<<endl;
14     return 0;
15 }
时间: 2024-11-10 11:37:41

fscanf使用的相关文章

fscanf函数和fprintf函数、fgets函数和fputs函数、fread函数和fwrite函数

1. fscanf 函数和 fprintf 函数 1.1 fscanf 函数 fscanf 函数只能从文本文件中按格式输入.fscanf 函数和 scanf 函数相似,只是输入的对象是磁盘上文本文件的数据.函数的调用形式如下: fscanf( 文件指针,格式控制字符串,输入项表 ); 例如,若文件指针 fp 指向一个已打开的文本文件,a.b 分别为整型变量,则以下语句从 fp 所指的文件中读入两个整数放入变量 a 和 b 中: fscanf( fp, "%d%d", &a, &

Matlab之print,fprint,fscanf,disp函数

print: print函数可以把函数图形保存成图片: [plain] view plaincopy minbnd = -4*pi; maxbnd = 4*pi; t = minbnd:0.1*pi:maxbnd; plot(t, sin(t), 'g', 'Linewidth', 2); line([minbnd, maxbnd], [0, 0]); %绘制x轴 axis([-10, 10, -2, 2]) %定义显示的坐标区间:x在(-10,10)之间,y在(-2,2)之间 grid on;

fscanf函数用法及注意事项

/*FSCANF.C:This program writes formatted data to afile.It then uses fscanf to read the various databackfromthefile.*/ #include <stdio.h> FILE *stream; int main(void) { long l; float fp; char s[81]; char c; stream=fopen("fscanf.out","w

fscanf函数

函数定义: int fscanf( FILE *stream, const char *format [, argument ]... ); 以下是csdn的样例: /* FSCANF.C: This program writes formatted * data to a file. It then uses fscanf to * read the various data back from the file. */ #include <stdio.h> FILE *stream; vo

《用格式化(fprintf和fscanf函数)的方式读写文件》

//用格式化(fprintf和fscanf函数)的方式读写文件 [用格式化的方式向文件中写入数据]#include<stdio.h>#include<stdlib.h> int main(){ int i=12,f=3; FILE *fp; if((fp=fopen("f:\\FILE_1\\file_4.txt","w"))==NULL) { printf("can't open file\n"); exit(0); }

进程操作篇atexit execl exit fprintf fscanf getpid nice get priority printf setpid system vfork wait waitpid

atexit(设置程序正常结束前调用的函数) 相关函数 _exit,exit,on_exit 表头文件 #include<stdlib.h> 定义函数 int atexit (void (*function)(void)); 函数说明 atexit()用来设置一个程序正常结束前调用的函数.当程序通过调用exit()或从main中返回时,参数function所指定的函数会先被调用,然后才真正由exit()结束程序. 返回值 如果执行成功则返回0,否则返回-1,失败原因存于errno中. 范例 #

文件操作方法fscanf

直入主题,首先把经典方法放在前面: 如下情况大量有规律的数据存储在文件中格式化的读取方法: Almond #EED9C4 Antique Brass #C88A65 Apricot #FDD5B1 Aquamarine #71D9E2 Asparagus #7BA05B ............................. 先上代码: 1 FILE *fp; //定义文件指针 2 char a[20]={0}; //定义两个数组来接受数据 3 char b[20]={0}; 4 5 fp=

fscanf()函数具体解释

曾经解析有规律的文件的时候要么用正則表達式,要么就是傻傻的自己敲代码来解析有规律的文件.今天突然发现c的库函数中有一个现成的能够解析有规律的文件的函数,就是fscanf()函数.哎 曾经自己做了这么多无用功,在这里具体解析一下fscanf函数: fscanf()函数(有点像正則表達式): 功 能: 从一个流中运行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束. 用 法:int fscanf(FILE *stream, char *format,[argument...]); in

fscanf和fprintf

1.函数原型: int fprintf(FILE *fp, const char *format[,argument, ...]) int fscantf(FILE *fp, const char *format[,address, ...]) 2.功能:按格式对问件进行I/O操作 3.返回值: 成功,返回I/O的个数,出错或文件尾,返回EOF. fprintf()返回值就是写入成功的字符的个数. fscanf()返回值是扫描到几个数据,这个字符串不管有多长,要扫描的每一种类型算一个数据,%s算

fscanf()函数详解&&fprintf()

功 能: 从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束.这与fgets有区别,fgets遇到空格不结束. 用 法: int fscanf(FILE *stream, char *format,[argument...]); int fscanf(文件指针,格式字符串,输入列表); 常用基本参数对照: %d:读入一个十进制整数. %i :读入十进制,八进制,十六进制整数,与%d类似,但是在编译时通过数据前置来区分进制,如加入"0x"则是十六进制,加入&qu