c語言怎么引用文件中我想要的內容?
使用文件操作函數fscanf即可提取文本當定的信息。例如要提取一個整數,可以用fscanf(fp,#34%d#34,ampn)要提取一個字符串可以用fscanf(fp,#34%s#34,s),其中fp為文件指針。
1、C語言標準庫提供了一系列文件操作函數。文件操作函數一般以f單詞的形式來命名(f是file的簡寫),其聲明位于stdio.h頭文件當中。例如:fopen、fclose函數用于文件打開與關閉;fscanf、fgets函數用于文件讀取;fprintf、fputs函數用于文件寫入;ftell、fseek函數用于文件操作位置的獲取與設置。
2、例程:
#includeltstdio.hgt
inta
charb,c[100]
intmain(){
FILE*fp1fopen(#34input.txt#34,#34r#34)//打開輸入文件
FILE*fp2fopen(#34output.txt#34,#34w#34)//打開輸出文件
if(fp1NULL||fp2NULL){//若打開文件失敗則退出
puts(#34不能打開文件!#34)
return0
}
fscanf(fp1,#34%d#34,ampa)//從輸入文件讀取一個整數
bfgetc(fp1)//從輸入文件讀取一個字符
fgets(c,100,fp1)//從輸入文件讀取一行字符串
printf(#34%ld#34,ftell(fp1))//輸出fp1指針當前位置相對于文件首的偏移字節數
fputs(c,fp2)//向輸出文件寫入一行字符串
fputc(b,fp2)//向輸出文件寫入一個字符
fprintf(fp2,#34%d#34,a)//向輸出文件寫入一個整數
fclose(fp1)//關閉輸入文件
fclose(fp2)//關閉輸出文件,相當于保存
return0
}
c語言fprintf函數的正確調用方式?
fprintf(file*,%s)這種將文件中字符串輸出。