1. c語言——保存讀取文件
1.用文件操作函數就可以實現讀取和保存。打開函數fopen,mode參數設置為「r」就可以使用fscanf函數讀取文件內容。用fclose函數就可以實現保存並關閉文件。
2.對於程序來說,不管後綴名如何,文件分為兩種類型:文本文件和二進制文件。
c語言里有一系列文件操作函數。區分文本和二進制文件,需要在打開文件時設置不同的控制符mode的變數即可。
3.fopen的函數原型:file
*
fopen(const
char
*
path,const
char
*
mode);
fopen函數的第一個參數是文件路徑,第二個參數是打開方式,有以下幾種方式:
r
以只讀方式打開文件,該文件必須存在。
r+
以可讀寫方式打開文件,該文件必須存在。
rb+
讀寫打開一個二進制文件,允許讀數據。
rw+
讀寫打開一個文本文件,允許讀和寫。
w
打開只寫文件,若文件存在則文件長度清為0,即該文件內容會消失。若文件不存在則建立該文件。
w+
打開可讀寫文件,若文件存在則文件長度清為零,即該文件內容會消失。若文件不存在則建立該文件。
a
以附加的方式打開只寫文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾,即文件原先的內容會被保留。(eof符保留)
a+
以附加方式打開可讀寫的文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾後,即文件原先的內容會被保留。
(原來的eof符不保留)
wb
只寫打開或新建一個二進制文件;只允許寫數據。
wb+
讀寫打開或建立一個二進制文件,允許讀和寫。
wt+
讀寫打開或著建立一個文本文件;允許讀寫。
at+
讀寫打開一個文本文件,允許讀或在文本末追加數據。
ab+
讀寫打開一個二進制文件,允許讀或在文件末追加數據。
上述的形態字元串都可以再加一個b字元,如rb、w+b或ab+等組合,加入b
字元用來告訴函數庫打開的文件為二進制文件,而非純文字文件。
2. C語言中的保存文件
只要在打開文件用相對路徑就可以了,例如:
FILE *fp=fopen("data.txt","w");
fprintf(fp,"ABC");
fclose(fp);
這樣,新建的data.txt文件就會與這個程序的可執行文件處於同一個目錄下。
3. 怎樣用C語言保存一個文件
在C語言中,文件有多種讀寫方式,可以一個字元一個字元地讀取,也可以讀取一整行,還可以讀取若干個位元組。文件的讀寫位置也非常靈活,可以從文件開頭讀取,也可以從中間位置讀取。
在C語言中,二進制方式很簡單,讀文件時,會原封不動的讀出文件的全部內容,寫的時候,也是把內存緩沖區的內容原封不動的寫到文件中。
而對文本文件的處理就不一樣了。Windows 和 DOS 下的文本文件以CRLF(0X0D 0X0A)作為換行符,而C語言本身以LF(0X0A)作為換行符,所以以文本方式寫入數據時,會將LF(0X0A)替換為CRLF(0X0D 0X0A),而讀取數據時又會替換回來。
CR(0X0D)表示回車符,也就是 '
';CL(0X0A)表示換行符,也就是 '
'。在Linux和其他一些系統中,文本文件的換行符就是LF(0X0A),與C語言的換行符一樣。所以也就沒有了文本方式和二進制方式的區分,使不使用'b'標志都是一樣的。
(3)c語言輸入一個文件怎麼保存擴展閱讀
C語言中文件的讀取和寫入
在C語言中寫文件
//獲取文件指針FILE *pFile = fopen("1.txt", //打開文件的名稱
"w"); // 文件打開方式 如果原來有內容也會銷毀//向文件寫數據fwrite ("hello", //要輸入的文字
//文字每一項的大小 以為這里是字元型的 就設置為1 如果是漢字就設置為4
strlog("hello"), //單元個數 我們也可以直接寫5
pFile //我們剛剛獲得到的地址 );//fclose(pFile); //告訴系統我們文件寫完了數據更新,但是我們要要重新打開才能在寫fflush(pFile); //數據刷新 數據立即更新
4. 用C語言怎麼保存文件
fopen();代開文件,如果文件不存在則會自動創建,要想保存文件,要包文件打開時的許可權設置為「R」,即可寫的。
fwrite();寫入數據
fclose();關閉!
5. C語言編程怎麼保存
C語言編程是通過C語言程序編輯軟體上面的文件--保存(或另存為)按鍵或選項,將您編寫的程序保存在您指定的電腦磁碟目錄下的。
如果沒有用編輯軟體編寫的話,則可以直接你要存儲的目錄新建一個文本文檔(*.txt)文件,打開後在裡面編寫你的.C或.H文件,編輯完畢後,點擊文件---保存。同時修改文件名,將.txt文件修改為.C或.H文件,然後載入到C編輯器裡面進行編輯,運行就可以了。
6. 用C語言怎麼保存文件
你說的是在程序里寫代碼保存文件還是在編譯器中寫完了保存。
文件中保存需要IO流的知識,間的說和上邊說的差不多。
編譯器保存文件時VC6.0中是在第一排文件中有一個保存,點它選保存位置就可以了,或直接CTRL+s也可以,其實也有快捷鍵在第二排第三個就是了。別的編譯器大多都在文件里有保存。
祝你成功。
7. 編寫好一個C語言程序,如何把數據一直保存下來
用數組保存。定義一個數組。
如:int a[6]={1,2,3,4,5,6};
然後輸出
for(i=0;i<6;i++){
printf("%d",a[i]);}
代碼如下:
#include<stdio.h>
int main(){
int a[6]={1,2,3,4,5,6};
int i;
for(i=0;i<=5;i++)
printf("%d ",a[i]);
}
(7)c語言輸入一個文件怎麼保存擴展閱讀
保存方法二如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
FILE *fp;
char in;
fp = fopen("test.txt","w");
printf("請輸入一個字元串(以!結束): ");
while((in=getchar()) != '!')
{
if(in <='z' && in >= 'a')
{
in -= 32;
}
fputc(in,fp);
}
fclose(fp);
return 0;
}
8. 如何用c語言創建一個文件並按格式保存
1、打開C-Free5.0新建一個空白頁面,然後將C語言的基礎格式寫完,注意格式縮進。如下圖所示。
9. c語言怎麼保存文件到指定的路徑
fp=fopen(filename,"wb");
里的filename就表示了文件的路徑及文件名,所以要把輸入的文件名和文件路徑拼接起來,計算出這個filename
最好過濾一下別讓路徑和文件名中有非法字元,比如:\/+<>什麼的。
scanf也限制一下長度。
scanf("%19s",filename);
scanf("%19s",path);
參考如下:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *fp;
char ch, filename[20], path[20],buffer[40];
printf("Enter the file name: ");
scanf("%s",filename);
printf("Enter the path: ");
scanf("%s",path);
sprintf(buffer, "%s\\%s", path,filename);
printf("\nto end input ,press Ctrl+Z in newline,then ENTER:\n");
if((fp=fopen(buffer,"wt+"))==NULL)
{
printf("no such path, \nstrike any key exit!");
getch();
exit(1);
}
while ((ch=getchar())!=-1) ch=fputc(ch,fp);
fclose(fp);
printf("==================================\n\n");
printf("file path \"%s\" \nfile name \"%s\":\nand its content:\n",path,filename);
fp=fopen(buffer,"rt");
while ((ch=fgetc(fp))!=-1) putchar(ch);
fclose(fp);
return 0;
10. c語言編程中怎麼用文件存儲數據具體一點,謝謝
主要用C語言的庫函數,有open write read 或者是fopen fwrite fread這幾個函數,迅速就是先open 然後write,具體函數的用法可自行網路,如果你是問存儲數據的格式的話,自己定義結構體存儲的方式是最方便直接的