c语言文本输出
① c语言的文本输出
用itoa函数
#include<windows.h>
#include<stdlib.h>
intmain()
{
inta=100;
charc[4];
MessageBox(NULL,itoa(a,c,10),"Title",MB_OK);
return0;
}
注意不是所有的编译环境都支持这专个函数属
② C语言如何实现对文本文件的输入和输出功能
把文本文件读出来
存成数组
在数组中执行删除操作
将数组写回文本文件
c的文件不提供直接删除操作
只能这样做
③ c语言如何读取文件并输出
c语言读取文件并输出的代码如下:
#include<stdio.h>
inta;
charb,c[100];
intmain(){
FILE*fp1=fopen("input.txt","r");//打开输入文件
FILE*fp2=fopen("output.txt","w");//打开输出文件
if(fp1==NULL||fp2==NULL){//若打开文件失败则退出
puts("不能打开文件!");
return0;
}
fscanf(fp1,"%d",&a);//从输入文件读取一个整数
b=fgetc(fp1);//从输入文件读取一个字符
fgets(c,100,fp1);//从输入文件读取一行字符串
printf("%ld",ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数
fputs(c,fp2);//向输出文件写入一行字符串
fputc(b,fp2);//向输出文件写入一个字符
fprintf(fp2,"%d",a);//向输出文件写入一个整数
fclose(fp1);//关闭输入文件
fclose(fp2);//关闭输出文件,相当于保存
return0;
}
C语言中使用fopen()函数实现文件的读取,使用fgetc()函数读取文件中的字符,使用fclose()实现文件的关闭,注意:打开文件流必须要关闭文件流,不然会持续占用计算机内存资源。
(3)c语言文本输出扩展阅读:
fopen函数
C语言中fopen函数可以两个参数,fopen(const char *filename, const char *mode)。
第一个参数filename:这是 C 字符串,包含了要打开的文件名称。
第二个参数mode:这是 C 字符串,包含了文件访问模式。
④ 用C语言如何将结果输出到一个文本文件中保存
文件的操作步骤:
#include <stdio.h> #include <stdlib.h> int main()
{
FILE *fp;
int i, d;
fp=fopen("data.txt","w");
if(fp==NULL)
{
printf("File cannot open! " );
exit(0);
}
for(i=0; i<10; i++)
{
scanf("%d", &d);
fprintf(fp,"%d ", d);
}
fclose(fp);
return 0;
}
格式化输出:
#include <stdio.h> #include <stdlib.h> int main()
{
FILE *fp;
int i, No;
float salary;
fp=fopen("data.csv","w");
if(fp==NULL)
{
printf("File cannot open! " );
exit(0);
}
//输入5名员工的工号,并保存到文件中
for(i=0; i<5; i++)
{
scanf("%d %f", &No, &salary);
fprintf(fp,"%d, %.2f ", No, salary);
}
fclose(fp);
return 0;
}
(4)c语言文本输出扩展阅读:
从文件中读取字符:
#include <stdio.h> #include <stdlib.h> int main()
{
FILE *fp;
char c;
if ((fp=fopen( "data.dat" , "r" ))==NULL)
{
printf("File cannot open!");
exit(0);
}
while((c=fgetc(fp))!=EOF)
putchar(c);
fclose(fp);
return 0;
}
⑤ C语言中如何输入输出文字
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
⑥ C语言中,如何将文本文件的内容输出到屏幕
#include <stdio.h>
#define MAX 50 /* 文件名长度最大为 MAX 个字符 */
#define BUFFERLEN /* 文件缓冲区长度最大为 BUFFERLEN 个字符 */
void main( )
{
FILE * fpr ; /* 定义一个文件指针变量 fpr */
char my_filename[MAX], buffer[BUFFERLEN] ;
gets(my_filename) ; /* 从键盘上输入要打开的文本文件名 */
fpr = fopen(my_filename, "r" ) ; /* r:以文本方式打开文件 */
if( fpr == NULL ) /* 若文件打开失败,则输出错误信息,并直接退出程序 */
{
printf("Can't open %s for read !\n", my_filename ) ;
exit(1) ;
}
fgets(buffer, BUFFERLEN, fpr ) ; /* 从文本文件中读取一行数据 */
while( !feof(fpr) ) /* 当文件没有结束时,输出一行文本内容到屏幕 */
{
printf("%s", buffer) ;
fgets(buffer, 500, fpr) ; /* 再从文本文件中读取下一行数据 */
}
fclose(fpr) ; /* 当整个文件内容读取结束时,关闭文件指针 */
}
⑦ c语言 将数据输出到txt文档
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
voidmain()
{
inti,j;
FILE*fp;
fp=fopen("random1.txt","w");
if(fp==NULL)
printf("不能打开文件 ");
srand((unsigned)time(NULL));
for(i=0;i<100;i++)
{
j=rand()%100;
if(j<25) //6到10的%
{
j=rand()%10;
while(j<6)
j=rand()%10;
fprintf(fp,"%d",j);
}
elseif(j<75) //11到14的50%
{
j=rand()%15;
while(j<10)
j=rand()%15;
fprintf(fp,"%d",j);
}
else //15到18的25%
{
j=rand()%19;
while(j<15)
j=rand()%19;
fprintf(fp,"%d",j);
}
printf("%d ",j);
}
}
新建一个random1.txt就可以了
⑧ C语言输出到txt文本
int main(int argc, char* argv[])
{
int e[1024];
int i;
FILE *f=fopen("探测器1.txt","r");
FILE *fp1=0;
if(f!=NULL)
{
char buffer;
for(i=0;i<1024;i++)
{
fscanf(f, "%c",&buffer);
e[i]=buffer-48;
}
fclose(f);
int Z[1024];
memcpy(Z,e,1024*sizeof(int));/*如果只是复制,这个更高效*/
fp1=fopen("探测器KK.txt","w+");
for (i=0;i<1024;i++) //输出回到TXT文件
{
fprintf(fp1,"%d",Z[i]);
}
fclose(fp1);//关闭流答
return 0;
}
else
{
printf("错误");
}
}
⑨ 怎样用C语言输出一文件的内容
无法直接输出文件内容,需要先将文件读入到内存,再输出到标准输出上。
可以采用逐个字符读入,每读入一个输出一个的方式。
区分文件类型,操作有所不同。
1 文件本身为文本文件,那么逐个直接输出即可。
FILE *fp = fopen("name.txt", "r");
int c;
while((c=fgetc(fp))!=EOF) putchar(c);
2 文件为二进制文件,直接输出结果会是乱码。这时需要输出二进制值,并自行换行,使得输出美观。
FILE *fp = fopen("name.bin", "rb");
int c;
int i = 0;
while((c=fgetc(fp))!=EOF)
{
printf("0x%02X,", c);//16进制方式输出字符。
i++;
if(i%8==0) printf("\n"); //每输出8个字符换行一次。
}