fscanf函式
函式定義:
/* 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;
void main( void )
{
long l;
float fp;
char s[81];
char c;
stream = fopen( "fscanf.out", "w+" );
if( stream == NULL )
printf( "The file fscanf.out was not opened\n" );
else
{
fprintf( stream, "%s %ld %f%c", "a-string",
65000, 3.14159, 'x' );
/* Set pointer to beginning of file: */
fseek( stream, 0L, SEEK_SET );
/* Read data back from file: */
fscanf( stream, "%s", s );
fscanf( stream, "%ld", &l );
fscanf( stream, "%f", &fp );
fscanf( stream, "%c", &c );
/* Output data read: */
printf( "%s\n", s );
printf( "%ld\n", l );
printf( "%f\n", fp );
printf( "%c\n", c );
fclose( stream );
}
}
Output
a-string
65000
3.141590
x
下面給出一個例子,結合相似的幾個函式操作。(也是檔案的一般操作)
1 寫操作函式
#include<stdio.h>
main()
{
char *s="That's good news"); /*定義字串指標並初始化*/
int i=617; /*定義整型變數並初始化*/
FILE *fp; /*定義檔案指標*/
fp=fopne("test.dat", "w"); /*建立一個文字檔案只寫*/
fputs("Your score of TOEFLis", fp);/*向所建檔案寫入一串字元*/
fputc(':', fp); /*向所建檔案寫冒號:*/
fprintf(fp, "%d\n", i); /*向所建檔案寫一整型數*/
fprintf(fp, "%s", s); /*向所建檔案寫一字串*/
fclose(fp); /*關閉檔案*/
}
執行以後:
test.dat 為一個檔案:
裡面內容為:
Your score of TEFLis:617
That's good news
2 讀操作函式
<span style="font-size:14px;">#include<stdio.h>
main()
{
char *s, m[20];
int i;
FILE *fp;
fp=fopen("test.dat", "r"); /*開啟文字檔案只讀*/
fgets(s, 24, fp); /*從檔案中讀取23個字元*/
printf("%s", s); /*輸出所讀的字串*/
fscanf(fp, "%d", &i); /*讀取整型數*/
printf("%d", i); /*輸出所讀整型數*/
putchar(fgetc(fp)); /*讀取一個字元同時輸出*/
fgets(m, 17, fp); /*讀取16個字元*/
puts(m); /*輸出所讀字串*/
fclose(fp); /*關閉檔案*/
getch(); /*等待任一鍵*/
} </span>
執行效果如下:
Your score of TOEFL is: 617
That's good news
That's good news
相關文章
- 函式fgets和fputs、fread和fwrite、fscanf和fprintf用法小結函式
- matlab fscanf用法Matlab
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- Oracle 函式大全(字串函式,數學函式,日期函式,邏輯運算函式,其他函式)Oracle函式字串
- 【函式式 Swift】函式式思想函式Swift
- python中id()函式、zip()函式、map()函式、lamda函式Python函式
- 【函式】Oracle函式系列(2)--數學函式及日期函式函式Oracle
- Python 擴充之特殊函式(lambda 函式,map 函式,filter 函式,reduce 函式)Python函式Filter
- 第7章 IF函式 COUNTIF函式 SUMIF函式函式
- 字元函式、數字函式和日期函式字元函式
- 【函式】Oracle EXTRACT()函式與to_char() 函式函式Oracle
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串
- 【函式】ORACLE函式大全函式Oracle
- (譯) 函式式 JS #2: 函式!函式JS
- 核函式 多項式核函式 高斯核函式(常用)函式
- 函式名/函式地址/函式指標函式指標
- 第 8 節:函式-匿名函式、遞迴函式函式遞迴
- lambda匿名函式sorted排序函式filter過濾函式map對映函式函式排序Filter
- js函式 函式自呼叫 返回函式的函式 (閉包)JS函式
- main函式的入口函式AI函式
- (函式)實現strstr函式函式
- 字串函式之Strtok()函式字串函式
- SQL函式之日期函式SQL函式
- Oracle聚合函式/分析函式Oracle函式
- fork函式與vfork函式函式
- 常用函式--時間函式函式
- ORACLE單行函式與多行函式之七:多行函式之分組函式示例Oracle函式
- 函式式JavaScript(4):函式柯里化函式JavaScript
- 箭頭函式、簡寫函式、普通函式的區別函式
- Oracle OCP(03):字元函式、數字函式和日期函式Oracle字元函式
- webgl內建函式--幾何函式與矩陣函式Web函式矩陣
- webgl內建函式--向量函式與紋理查詢函式Web函式
- Hive函式(內建函式+自定義標準函式UDF)Hive函式
- 深入理解 函式、匿名函式、自執行匿名函式函式
- Mysql 常用函式(15)- upper 函式MySql函式
- webgl內建函式--指數函式Web函式
- webgl內建函式--通用函式Web函式
- 類函式和物件函式 PHP函式物件PHP