1. c語言怎麼將輸入函數體的文字寫到文本文件裡面
以下是桐螞一個簡單的C語言程序,可以實現將鍵盤輸入的字元串寫入文件中,並統計其中字母、數字、空格和其他字元出現的次數,並將字母和數字存放到另一個文件中:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[1000], ch;
int i = 0, letter_count = 0, digit_count = 0, space_count = 0, other_count = 0;
// 從用戶輸入中讀取字元串
printf("Enter a string: ");
fgets(str, sizeof(str), stdin);
// 將字元串寫入文件並統計字元出現次數
FILE *fp = fopen("input.txt", "w");
if (fp == NULL) {
perror("fopen");
return 1;
}
while ((ch = str[i++]) != '\0') {
fputc(ch, fp);
if (isalpha(ch)) {
letter_count++;
} else if (isdigit(ch)) {
digit_count++;
} else if (isspace(ch)) {
space_count++;
} else {
other_count++;
}
}
fclose(fp);
// 統計字母和數字出現次數並將其存入文件
fp = fopen("output.txt", "w");
if (fp == NULL) {
perror("fopen");
return 1;
}
fprintf(fp, "Letters: %d\n", letter_count);
fprintf(fp, "Digits: %d\n", digit_count);
fclose(fp);
// 輸出字元出現次數的統計結果
printf("Letter count: %d\n", letter_count);
printf("Digit count: %d\n", digit_count);
printf("Space count: %d\n", space_count);
printf("Other count: %d\n", other_count);
return 0;
}
```
在上述代碼中,我們使用 `fgets()` 函數從用戶輸入中讀取字元串,並將其寫入名為 `input.txt` 的文本文件中。在此過程中,我們使用了 `isalpha()` 和 `isdigit()` 等函數判斷字元類型,並統計其中字母、數字、空格和其他字元的出現次數。
然後,我們使用 `fprintf()` 函數將字母和數字的出現次數分別存入名為 `output.txt` 的文件中。
最後,輸出字元出現芹嫌次數的統計結果。
需要局首埋注意的是,在實際應用中還需要考慮更多的邊界情況和錯誤處理。例如,可能出現無法打開或關閉文件、讀寫文件出錯等問題。此外,如果輸入的字元串超出預設數組大小,可能會引起緩沖區溢出等問題。
2. c語言把數據保存在TXT文本中
c語言,把數據存在txt文件里,需要使用fopen函數以寫文件的方式打開文件。
然後可以使用fprintf,fputc,fputs,fwrite等函數,把相應類型的數據寫入文件。
最後,寫入完成後使用fclose函數關閉文件。
下面的C語言程序源程序展示了合並A.txt和B.txt兩個TXT文件的內容存儲到到新建的一個TXT文件,C.txt。
#include<stdio.h>
#include<stdlib.h>
usingnamespacestd;
typedefstructStudent{
charname[32];
charsex[6];
intage;
floatscore;
}stu;
intmain(intargc,char*argv[]){
stua[48];
FILE*ra=fopen("A.txt","r");
FILE*rb=fopen("B.txt","r");
FILE*wc=fopen("C.txt","w");
if(ra==NULL||rb==NULL||wc==NULL){
printf("failedtoopenfile ");
system("pause");
return0;
}
inti=0;
while(fscanf(ra,"%s%s%d%f",&a[i].name,&a[i].sex,&a[i].age,&a[i].score)!=EOF){
i++;
}
fclose(ra);
while(fscanf(rb,"%s%s%d%f",&a[i].name,&a[i].sex,&a[i].age,&a[i].score)!=EOF){
i++;
}
fclose(rb);
intn=i;
for(i=0;i<n;i++){
fprintf(stdout,"%s %s %d %g ",a[i].name,a[i].sex,a[i].age,a[i].score);
fprintf(wc,"%s %s %d %g ",a[i].name,a[i].sex,a[i].age,a[i].score);
}
fclose(wc);
system("pause");
return0;
}
其中A.txt中的內容如下:
3. 怎麼用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.
4. c語言中怎樣向一個文件中添加信息
fopen函數打開一個文件,然後fwrite函數向文件中寫內容 ,最後,fclose這個文件
5. c語言從鍵盤輸入任意字元存入文本文件中
以下當參考吧,c++寫的--文本文件的輸入輸出,以及統計英文文本的行數字元數,單詞數。改一下頭文件,cout
cin
改printf
scanf
就是了。
方法還是可以借鑒的~
輸入:
#include
#include
#include
using
namespace
std;
main()
{
string
line;//不可以用char定義。
string
filename;
fstream
file;
cout<<"please
input
the
filename:";
cin>>filename;
file.open(filename.c_str());//輸入的是d:\guo.txt
if(!file)
{
cout<<"file
open
fail"<
#include
#include
using
namespace
std;
main()
{
static
int
line;
static
int
num;
char
ch;
string
stringline;
string
filename;
ifstream
file;
cout<<"please
input
the
filename:";
cin>>filename;
file.open(filename.c_str());//輸入的是d:\guo.txt
if(!file)
{
cerr<<"file
open
fail"<
#include
using
namespace
std;
main()
{
char
*line=new
char;
fstream
file;
file.open("d:\\guo.txt",ios::out|ios::trunc);
if(!file)
{
cerr<<"file
open
or
creat
error"<
#include
using
namespace
std;
main()
{
char
*line=new
char;
fstream
file;
file.open("d:\\guo.txt",ios::out|ios::trunc);
if(!file)
{
cerr<<"file
open
or
creat
error"<
0&&!cin.eof());
file.close();
}
c++
統計英文文本
中的
行數
單詞數
#include
#include
#include
using
namespace
std;
main()
{
int
num0=0;
int
num1=0;
int
tempernum0=0;
int
line=0;
int
i;
string
str;//不可以用char定義。
string
filename;
fstream
file;
cout<<"please
input
the
filename:";
cin>>filename;
file.open(filename.c_str());//輸入的是d:\guo.txt
if(!file)
{
cout<<"file
open
fail"<
評論
0
0
載入更多
6. 如何將在c語言中生成的數據保存到文本文件中
主要通過fprintf格式化輸出函數實現,主要代碼如下,
//程序功能,將10 12.345000 testinfo 寫入test.txt文件
#include <stdio.h>
int main(int argc, char *argv[])
{
FILE *pf=NULL;
int m=10;
float f=12.345;
char str[20]="testinfo";
pf=fopen("test.txt", "w" );//假設test.txt文件為空
if(!pf)
{
printf("打開文件失敗,程序退出!");
exit(1);
}
fprintf(pf,"%d %f %s\n",m,f,str);//寫入,test.txt文件內容為10 12.345000 testinfo
if(pf)//關閉文件
{
fclose( pf);
pf=NULL;
}
printf("數據已寫入test.txt文件!\n");
return 0;
}
int fprintf( FILE *stream, const char *format, ... );fprintf()函數根據指定的format(格式)發送參數到由stream指定的文件。fprintf()只能和printf()一樣工作,fprintf()的返回值是輸出的字元數,發生錯誤時返回一個負值。
7. 用C語言怎麼編寫將信息保存到文件里謝謝
初學者最簡單的辦法就是把輸出流由控制台輸出改為文件輸出。
示例:
#include<stdio.h>
main(){
charstr[50]="這個就是要保存到文件里的信息。";
/*把輸出流由控制台輸出改為輸出到文件d:1.txt中*/
freopen("D:\1.txt","w",stdout);
/*這樣,用printf的輸出就都跑到文件d:1.txt裡面去了*/
printf(str);
}
8. c語言中文字如何存儲
在c語言中,如果輸出中文字元,可以通過printf函數直接輸出。printf函數在內部提供這種機制,實現寬字元的轉換,因此都可以正常輸出,比如:
printf("中文測試\n");
另外也可以使用wprintf來輸出存儲在變數的中文字元,需要進行語言的區域設置。示例如下:示例如下,輸出寬字元「中」字。
#include
#include
int main()
{
setlocale(lc_all, "chs");
wchar_t wc = l'中';
wprintf(l"%c\n",wc);
return 0;
}