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;
}