當前位置:首頁 » 編程語言 » c語言把字元串寫入文件

c語言把字元串寫入文件

發布時間: 2022-12-25 14:38:57

c語言怎麼把字元串用fprintf寫入文本文件

把把字元串寫入文件,基本示例如下:

FILE *fp;

char s[]= "hello world!";

char c = ' ';

fp = fopen("file.txt","a");

fprintf(fp,"%s",s); //字元串使用%s

fprintf(fp,"%c",c); //字元使用%cfclose(fp);從文件讀取到字元串 char s1[30];fp=fopen("file.txt","r");fscanf(fp, "%[^ ] ", s1);printf("%s ",s1);fclose(fp); 本來挺簡單的一件事,可是讓我頭疼了好幾個小時。

在前面寫了 fp = fopen("file.txt","a");

fprintf(fp,"%s",s); //字元串使用%s

但是fclose(fp);這句被我寫在了return 0;之前,然後字元串死活寫不進文件裡面去。後來終於發現是因為使用了while(1)循環讀取埠數據,所以一直沒有執行fclose(fp);這句,才導致文件裡面一直是空的。所以fclose(fp);這句話不要忘記了哦~~ :)

Ⅱ c語言如何向一個文件中輸入字元串

1.通過fopen打開文件,fputs像文件寫入數據,fclose關閉文件。
#include <stdio.h>
int main()
{
FILE *pf = fopen("F:/1.txt", "w+"); // 以寫、創建形式打開文件
if (!pf)
return -1;
fputs("123abc456-1452=!@#$", pf); // 像文件寫入字元串
fclose(pf); // 關閉文件
printf("ok");
return 0;
}
2.FILE
*fopen(
const
char
*fname,
const
char
*mode
);

fopen()函數打開由fname(文件名)指定的文件,
並返回一個關聯該文件的流.如果發生錯誤,
fopen()返回NULL.
mode(方式)是用於決定文件的用途(例如
用於輸入,輸出,等等)
Mode(方式)

意義

"r"

打開一個用於讀取的文本文件

"w"

創建一個用於寫入的文本文件

"a"

附加到一個文本文件

"rb"

打開一個用於讀取的二進制文件

"wb"

創建一個用於寫入的二進制文件

"ab"

附加到一個二進制文件

"r+"

打開一個用於讀/寫的文本文件

"w+"

創建一個用於讀/寫的文本文件

"a+"

打開一個用於讀/寫的文本文件

"rb+"

打開一個用於讀/寫的二進制文件

"wb+"

創建一個用於讀/寫的二進制文件

"ab+"

打開一個用於讀/寫的二進制文件

3.int
fputs(
const
char
*str,
FILE
*stream
);
fputs()函數把str(字元串)指向的字元寫到給出的輸出流.
成功時返回非負值,
失敗時返回EOF.
4.int
fclose(
FILE
*stream
);
函數fclose()關閉給出的文件流,
釋放已關聯到流的所有緩沖區.
fclose()執行成功時返回0,否則返回EOF.

Ⅲ C語言 如何向一個路徑的文件中寫入一段字元串

步驟邏輯:

1:打開要寫入字元串的文件並檢查文件是否已打開。

2:向該文件寫入指定的字元串。

3:關閉文件。


需要的頭文件和函數(這里對函數的使用方法不再介紹):

1:stdio.h頭文件下的fopen函數,fputs函數,fclose函數。

2:stdlib.h頭文件下的exit函數。


以下是完整代碼並附有詳細注釋:

#include<stdio.h>//所用到的關鍵函數fopen,fputs,fclose都在stdio.h頭文件中;
#include<stdlib.h>//exit函數在stdlib.h頭文件中;

intmain(void)
{
FILE*file=NULL;//定義一個文件類型(FILE)的指針並初始化;
constchar*FileName="D:\測試\網路知道.txt";//這里假設是要在D盤的「測試」文件夾中的「網路知道.txt」文件寫入字元串。注意:字元串中寫入''符號必須雙寫。
file=fopen(FileName,"r+");//調用fopen函數,將返回值賦於指針file;

if(!file)//檢查文件是否打開,若打開失敗,返回一條信息後,結束程序。
{
printf("文件打開失敗,請檢查文件是否存在! ");
exit(1);
}

constchar*string="你知道,所以我知道。";//需要寫入的字元串內容。

if(!fputs(string,file))//調用fputs函數寫入文件,不管成功或失敗都會返回一條信息。
printf("寫入成功! ");
else
printf("寫入失敗! ");

fclose(file);//關閉文件。
file=NULL;//放空file指針。
return0;
}

Ⅳ c語言,如何把二維數組中的字元串寫入txt文檔中

#include <fstream>

#include <iostream>

using namespace std;

int main()

{

int a[10][10];//10*10的二維數組。

int i,j;

//輸入二維數組的值。

for(i = 0; i < 10; i ++)

{

for(j = 0; j < 10; j ++)

{

cin>>a[i][j];

}

}

ofstream out("out.txt");//打開文件。

for(i = 0; i < 10; i ++)

{

for(j = 0; j < 10; j ++)

{

out<<a[i][j]<<',';//將每個元素寫入文件,以逗號分隔。

}

out << endl;//每行輸出結束,添加換行。

}

return 0;

}

Ⅳ C語言如何將字元串寫入文本文件

從鍵盤輸入一行字元,寫入一個文件, 再把該文件內容讀出顯示在屏幕上。x0dx0a#includex0dx0amain()x0dx0a{x0dx0aFILE *fp;x0dx0achar ch;x0dx0aif((fp=fopen("string","wt+"))==NULL)x0dx0a{x0dx0aprintf("Cannot open file strike any key exit!");x0dx0agetch();x0dx0aexit(1);x0dx0a}x0dx0aprintf("input a string:\n");x0dx0ach=getchar();x0dx0awhile (ch!='\n')x0dx0a{x0dx0afputc(ch,fp);x0dx0ach=getchar();x0dx0a}x0dx0arewind(fp);x0dx0ach=fgetc(fp);x0dx0awhile(ch!=EOF)x0dx0a{x0dx0aputchar(ch);x0dx0ach=fgetc(fp);x0dx0a}x0dx0aprintf("\n");x0dx0afclose(fp);x0dx0a}

Ⅵ C語言對文件操作,用fputs函數不能把字元串寫入文件

讀寫一個字元數據

經過前面的學習,我們學習了fread()、fwrite()函數的操作,這兩個函數都是對一段「內存塊」進行讀寫操作。那麼,C語言還提供了fgetc()、fputc()函數,對文件中的一個字元進行讀寫操作。這些函數的定義如下:

int fgetc(FILE *stream);

函數說明:從stream文件指針所指向的文件讀取1個字元,通過函數的返回值返回。例如:

char c = fgetc(fp);

就是從fp指向的文件,讀取1個字元的數據,通過函數返回值,設置給字元變數c。

int fputc(int c, FILE *stream);

函數說明:把參數c表示的字元,寫入stream文件指針所指向的文件。例如:

char c = 'M';

fputc(c, fp);

就是把參數c表示的字元變數,寫入文件指針fp指向的文件。如下是一個程序測試例子:

可以看到,新建一個test.txt文件,調用fputc()函數,把一個字元寫入到文件中。然後,再重新打開文件,讀取文件的數據,調用fgetc()函數讀取一個字元,得到的數據是剛剛寫入的字元。所以,通過這個例子,我們學習了fgetc()、fputc()函數的操作,對文件進行一個字元的讀寫操作。

3.5 讀寫一行字元數據

C語言提供了fgets()、fputs()函數對文件進行讀寫「一行」的數據,字元串以'\n'字元換行,注意,所謂的「一行」數據,它的最後一個有效字元是』\n』,表示換行符號。字元串的結束符,還是以』\0』為結尾,表示字元串結束符。其中fgets()函數的定義如下:

char *fgets(char *buf, int size, FILE *stream);

函數說明:從stream函數指針所指向的文件中,讀取size-1個位元組到buf緩存,不是讀取size個位元組,因為,buf[ ]緩存的第size個位元組存放字元串結束符,形成一個有效的字元串。

當讀取到換行符時,或者到達文件末尾時,結束文件的讀取操作。

返回值:讀取數據成功,返回存儲數據的緩存地址,就是參數buf的地址。如果讀取數據失敗,返回NULL。例如,讀取文件完,沒有數據可以再讀取,則返回NULL。

int fputs(const char *buf, FILE *stream);

函數說明:把參數buf指針指向的字元串,寫入到stream指向的文件。參數buf是一個字元串指針,必須指向一個合法的字元串。合法的字元串是以字元串結束符'\0'結束,表示一個字元串的結尾。

返回值:寫入數據成功,返回成功寫入的字元個數。失敗返回EOF標記。

如下是一個程序測試例子:

程序運行結果如下:

可以看到,程序調用fputs()函數,往打開的test.txt文件寫入數據。直接寫入一個字元串。然後,關閉文件,再重新打開文件。調用fgets()函數讀取數據,讀取數據的時候,遇到回車換行的字元'\n',表示一行數據,那麼,就返回讀取到的一行數據。

在實際的項目開發過程中,fgets()函數非常有用。例如,我們定義一個config.txt文件,裡面存放一些系統的配置信息,文件的格式如下:

cat /etc/config.txt

sys_pwd=123456

ApCliAuthMode=WPA2PSK

ApCliEncrypType=AES

ApCliChannel=1

ApCliDefaultKeyID=1

那麼,文件的配置信息是一行一行數據,所以,可以用fgets()函數,快速讀取出每一行系統配置信息。

Ⅶ c語言 文本文件的操作 字元寫入

首先利用fopen函數建立一個可以寫入的文件,然後利用fprintf函數寫出你想寫入的東西。具體語句如下:
FILE
*fp;//文件指針
char
ch='A';
fp=fopen("1.txt","w");//建立一個可寫入的文件1.txt
fprintf(fp,"%c\n",
ch);//往1.txt中寫入字元
如果想寫入多個字元,可利用循環

Ⅷ C語言向文件寫入單個字元

調用庫函數fputc(ch,fp);就把ch表示的一個字元寫入文件了,fp是指向被打開的文件的指針。也可以用fprintf(fp,"%c",ch);操作。

熱點內容
迅雷阻止上傳 發布:2024-05-05 21:26:19 瀏覽:913
資料庫運維題 發布:2024-05-05 21:21:47 瀏覽:961
RM魔塔編程 發布:2024-05-05 21:21:47 瀏覽:285
matlab獲取文件夾 發布:2024-05-05 21:12:24 瀏覽:291
一根式演算法 發布:2024-05-05 21:12:23 瀏覽:955
php無刷新 發布:2024-05-05 21:08:11 瀏覽:982
搭建一個流媒體伺服器 發布:2024-05-05 20:40:59 瀏覽:667
2017中超資料庫 發布:2024-05-05 20:37:25 瀏覽:379
編程包游戲 發布:2024-05-05 20:25:00 瀏覽:609
系統鎖屏忘記密碼如何設置 發布:2024-05-05 20:18:07 瀏覽:760