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;
}
親測通過!