當前位置:首頁 » 編程語言 » c語言文件保存

c語言文件保存

發布時間: 2022-07-13 22:48:45

『壹』 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
字元用來告訴函數庫打開的文件為二進制文件,而非純文字文件。

『貳』 C語言編程怎麼保存

#include
"stdio.h"void
main()
{
int
da(int
m,int
n);
int
xiao(int
m,int
n,int
k);
int
m,n,a,b;
printf("請輸入兩個正整數:");
scanf("%d,%d,",&n,&m);
a=da(m,n);
b=xiao(m,n,a);
printf("它們的最大公約數為:%d\n",a);
printf("它們的最小公倍數為:%d\n",b);
}
int
da(int
x,int
y)
{
int
k,r,t;
if(x<y)
{
t=x;
x=y;
y=t;
}
k=y*x;
while(y!=0)
{
r=x%y;
x=y;
y=r;
}
return(x);
}
int
xiao(int
x,int
y,int
a)
{
return(x*y/a);
}

『叄』 編寫好一個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]);

}

(3)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;

}

『肆』 c語言代碼編寫後怎麼保存

……編輯器都會有保存文件的功能。例如Ctrl+S快捷鍵……

『伍』 如何把c語言中輸出的數據保存到一個文件夾

使用文件操作函數保存。

1、C語言標准庫提供了一系列文件操作函數。文件操作函數一般以f+單詞的形式來命名(f是file的簡寫),其聲明位於stdio.h頭文件當中。例如:fopen、fclose函數用於文件打開與關閉;fscanf、fgets函數用於文件讀取;fprintf、fputs函數用於文件寫入;ftell、fseek函數用於文件操作位置的獲取與設置。
2、常式:

#include<stdio.h>
inta;
charb,c[100];
intmain(){
FILE*fp1=fopen("input.txt","r");//打開輸入文件
FILE*fp2=fopen("output.txt","w");//打開輸出文件
if(fp1==NULL||fp2==NULL){//若打開文件失敗則退出
puts("不能打開文件!");
return0;
}
fscanf(fp1,"%d",&a);//從輸入文件讀取一個整數
b=fgetc(fp1);//從輸入文件讀取一個字元
fgets(c,100,fp1);//從輸入文件讀取一行字元串
printf("%ld",ftell(fp1));//輸出fp1指針當前位置相對於文件首的偏移位元組數
fputs(c,fp2);//向輸出文件寫入一行字元串
fputc(b,fp2);//向輸出文件寫入一個字元
fprintf(fp2,"%d",a);//向輸出文件寫入一個整數
fclose(fp1);//關閉輸入文件
fclose(fp2);//關閉輸出文件,相當於保存
return0;
}

『陸』 用C語言怎麼保存文件

部分代碼:
...
while(head
!=
NULL)
{
fwrite(&head->math,
1,
sizeof(int),
fp);
依次保存其他欄位,next欄位不用保存。
你下次讀出來的時候在重新組建鏈表既可.
head
=
head->next;
}
...

『柒』 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;

『捌』 怎樣用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'標志都是一樣的。

(8)c語言文件保存擴展閱讀

C語言中文件的讀取和寫入

在C語言中寫文件

//獲取文件指針FILE *pFile = fopen("1.txt", //打開文件的名稱

"w"); // 文件打開方式 如果原來有內容也會銷毀//向文件寫數據fwrite ("hello", //要輸入的文字

//文字每一項的大小 以為這里是字元型的 就設置為1 如果是漢字就設置為4

strlog("hello"), //單元個數 我們也可以直接寫5

pFile //我們剛剛獲得到的地址 );//fclose(pFile); //告訴系統我們文件寫完了數據更新,但是我們要要重新打開才能在寫fflush(pFile); //數據刷新 數據立即更新

『玖』 C語言程序文件保存問題

你是以記事本保存的,而保存的數據裡面有整數,整數不是字元,記事本顯示的是亂碼,如果想保存整數類型,需要報整數轉化成字元串,你可以嘗試使用fprintf和fscanf來讀寫文件.以下是例子:

在運用fprintf與fscanf時,在向文件輸出數據及從文件讀取數據時,分隔符應該相一致。如下程序所示,該程序的功能是:用戶輸入8個整型數據,程序回顯並把數據寫到int.txt文件中,然後程序再從int.txt文件中讀取數據,並顯示出來。
#include <stdio.h>
main()
{
FILE *fp;
int i,ss[8],new[8];
for(i=0;i<8;i++){
scanf("%d",&ss[i]);
}
fp=fopen("int.txt","w");
printf("start diesplay old data!/n");
for(i=0;i<8;i++){
printf("%d:%-10d/n",i+1,ss[i]);
fprintf(fp,"%d,",ss[i]);/*輸出數據時以逗號為數據之間的分隔符*/
}
fclose(fp);
printf("Now diseplay read date!/n");
if((fp=fopen("int.txt","r"))==NULL) return 1;
for(i=0;i<8;i++){
fscanf(fp,"%d,",&new[i]);/*輸入數據時以逗號為數據之間的分隔符,這樣做到前後一致, 讀取數據不會錯*/

printf("%d:%-10d/n",i+1,new[i]);
}
fclose(fp);
}

分隔符也可採用/n,即回車符,那麼程序中二句相應改為:
fprintf(fp,"%d/n",ss[i]);
fscanf(fp,"%d/n",&new[i]);

『拾』 C語言程序設計題如何保存

按理說那樣應該已經保存了,不過保存在你工程建立的地址里。也可以點「文件」->「另存為」自選保存路徑
寫程序時最好是「新建」->「工程」
然後再「新建」->「文件」

熱點內容
修改pve伺服器ip 發布:2024-05-19 18:31:52 瀏覽:468
微信密碼忘記了如何取出裡面的錢 發布:2024-05-19 18:27:35 瀏覽:329
vs2005反編譯 發布:2024-05-19 18:26:34 瀏覽:363
ug啟動語言腳本 發布:2024-05-19 18:25:57 瀏覽:874
緩存伺服器技術 發布:2024-05-19 18:25:56 瀏覽:885
androidlistview橫向 發布:2024-05-19 18:21:02 瀏覽:704
多看ftp 發布:2024-05-19 18:11:31 瀏覽:543
給定一個演算法 發布:2024-05-19 17:50:08 瀏覽:864
戀愛生物種離線緩存 發布:2024-05-19 17:49:15 瀏覽:579
卡巴斯基伺服器如何連接外網更新 發布:2024-05-19 17:42:06 瀏覽:560