當前位置:首頁 » 編程語言 » c語言字元怎麼寫入文件
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言字元怎麼寫入文件

發布時間: 2022-06-14 05:52:54

1. 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;

}

2. 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);這句話不要忘記了哦~~ :)

3. C語言如何寫入文本文件

1、首先輸入下方的代碼

#include <stdio.h>

int main()

{

//下面是寫數據,將數字0~9寫入到data.txt文件中

FILE *fpWrite=fopen("data.txt","w");

if(fpWrite==NULL)

{

return 0;

}

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

fprintf(fpWrite,"%d ",i);

fclose(fpWrite);

//下面是讀數據,將讀到的數據存到數組a[10]中,並且列印到控制台上

int a[10]={0};

FILE *fpRead=fopen("data.txt","r");

if(fpRead==NULL)

{

return 0;

}

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

{

fscanf(fpRead,"%d ",&a[i]);

printf("%d ",a[i]);

}

getchar();//等待

return 1;

}

4. C語言里如何把已有的字元串寫入文件里

設要寫入的數字是int型,則用控制字元串%d和%s來完成,舉例代碼行如下:
fprintf(fp,"%d %s ",12345,"abcdefg");
其中:fp是成功寫打開文件的指針。此代碼行先向文件寫入整型數字12345,再加一個空格,接著寫入字元串abcdefg,然後寫入' '。

#include "stdio.h"
#include "string.h"
void main()
{
char a[6]="china";
char temp[1024];
int n=0;//記錄有多少個china
FILE *outFile=fopen("c:.txt","r+");
FILE *inFile=fopen("c:a.txt","r+");
while(fgets(temp,500,inFile)!=NULL)
{
int k=0;
for(int i=0;i<strlen(temp);i++)
{

if(temp[i]==a[k] && k<strlen(a))
{
k++;
}
else
{
if(k==strlen(a))
{
n++;
fprintf(outFile,"%s
",a);
}
k=0;
}
}
}
}
在C盤要有這兩個文件。。。
a文件中可能有多個china ,指定加到第幾行自己看情況 在設置一個int變數記錄就行了

5. c語言怎麼將數據寫入文件

利用VC軟體通過代碼書寫就可以將數據寫入文件。

6. 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()函數,快速讀取出每一行系統配置信息。

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

從鍵盤輸入一行字元,寫入一個文件, 再把該文件內容讀出顯示在屏幕上。
#include<stdio.h>
main()
{
FILE *fp;
char ch;
if((fp=fopen("string","wt+"))==NULL)
{
printf("Cannot open file strike any key exit!");
getch();
exit(1);
}
printf("input a string:\n");
ch=getchar();
while (ch!='\n')
{
fputc(ch,fp);
ch=getchar();
}
rewind(fp);
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
printf("\n");
fclose(fp);
}

8. C語言里如何把已有的字元串寫入文件里

int main()
{
FILE *fp;
fp = fopen("aa.txt", "w");
if(fp ==NULL)
printf("打開文件aa.txt失敗\n");
fprintf(fp, "Hello Workd!");

return 0;
}

aa.txt 是在你當前文件夾中的,就是和程序就同一個目錄下,你也帶路徑 c:/my/aa.txt

9. 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.

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

#include<stdio.h>
static
int
write_flag=1;
/*寫文件標志,即是否要將字元串寫入文件*/
void
function(char
*str)
{
int
i=0;
do
{
if((str[i++]=='b')&&(str[i]=='y')&&(str[i+1]=='e'))/*字元串中有「bye字串」*/
{
str[i+2]='\0';
/*截斷字元串*/
write_flag=0;
/*寫文件標志置
0
*/
break;
}
}while(str[i+2]!='\0');
}
int
main()
{
int
i,j;
char
str[100]={0};
FILE
*fp;
fp=fopen("answer.txt","w");
do
{
gets(str);
function(str);
fprintf(fp,"%s\n",str);
}while(write_flag);
fclose(fp);
while(1)
gets(str);/*接收其他無效字元串。自己添加程序結束條件*/
return
0;
}
親測通過!