‘壹’ 用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;
}
(1)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语言的运行结果输入到文本文件中
你这么问因该时说的控制台程序输出结果到文本的问题。简单的说就是在CMD中运行你的程序,用\">\"符号输出你的结果。格式如下:
xxx.exe > c:\\x.txt,当然exe后缀可以省略,路经你可以自己选定。其实就是CMD中输出流数据符号“>”的用法。
修改:
路经中应该是单反斜杠,自己给我多加了一条。
‘叁’ c语言,对文本文件处理,只要文件内容改变,就复制到另一个文本中
判断上次修改时间如果和本次修改时间不一致,则认为文件改变,然后保存。文件时间的判断可以使用 struct _stat和stat函数来做。stat机构如下:
structstatfinfo;
stat(sFileName,&finfo);
intsize=finfo.st_size;
structstat
mode_tst_mode;//文件对应的模式,文件,目录等
ino_tst_ino;//i-node节点号
dev_tst_dev;//设备号码
dev_tst_rdev;//特殊设备号码
nlink_tst_nlink;//文件的连接数
uid_tst_uid;//文件所有者
gid_tst_gid;//文件所有者对应的组
off_tst_size;//普通文件,对应的文件字节数
time_tst_atime;//文件最后被访问的时间
time_tst_mtime;//文件内容最后被修改的时间
time_tst_ctime;//文件状态(属性)改变时间
blksize_tst_blksize;//文件内容对应的块大小
blkcnt_tst_blocks;//文件内容对应的块数量
‘肆’ C语言填空题:把一个文本文件的内容复制到另外一个文本文件中,并且把文件内容显示在屏幕上
填空内容已经完成如下:
#include "stdio.h"
#include "stdlib.h"
main()
{ FILE *fp1,*fp2;
char ch;
fp1=fopen("1.txt","r");
fp2=fopen("2.txt", "w" );
while((ch=fgetc(fp1))!=EOF) //从fp1代表的文件中读取一个字符给ch
{ fputc(ch); //把字符ch写入到文件2.txt中
putchar(ch); //把字符ch显示在屏幕上
}
putchar('\n');
fclose(fp1);
fclose(fp2);
}
‘伍’ 怎么用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.
‘陆’ C语言如何将一个源程序的内容复制到另一个文本文件
找到源程序文件,
在文件上右单击鼠标,选择 复制
在空白处右单击,选择 粘贴
然后把生成的新文件改名xx.txt即可。
‘柒’ 如何将在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()的返回值是输出的字符数,发生错误时返回一个负值。
‘捌’ 怎么把c语言编的程序的结果输入到一个文本文件中
可以使用fprintf()等函数。
#include
int
main(void)
{
FILE
*fp=fopen("c:\\a.txt","w");/*打开文件*/
int
s=9;
fprintf(fp,"%d\n",s);/*按指定格式将指定的内容输出到指定的文件,fprintf()函数除了第一个参数是个
文件指针
之外,其余用法和printf()一样*/
fprintf(fp,"HE\n");
fclose(fp);/*关闭文件*/
return
0;
}
‘玖’ 在C语言中怎样实现文本文件的复制
#include "stdio.h"
#include "conio.h"
int main(void)
{
FILE *fp1, *fp2;
char ch;
if ((fp1 = fopen("c:\\学习.txt", "rb")) == NULL)
{
printf("can not open source file.\n");
return 1;
}
if ((fp2 = fopen("d:\\学习.txt", "wb")) == NULL)
{
printf("can not open destination file.\n");
fclose(fp1);
return 1;
}
while (!feof(fp1))
{
ch = fgetc(fp1);
if (ch != EOF)
fputc(ch, fp2);
}
fclose(fp1);
fclose(fp2);
}
‘拾’ C语言编程 求解怎么复制txt文本指定内容到别的文本
写了一个程序,看一下
#include<stdio.h>
#include<stdlib.h>
#defineLINE_MAX1024 //每行最大字符数
intmain()
{
FILE*fsrc=fopen("src.txt","r");
if(fsrc==NULL){
printf("打开源文件失败。");
exit(1);
}
FILE*f1=fopen("1.txt","w");
if(f1==NULL){
printf("创建1.txt失败。");
exit(1);
}
FILE*f2=fopen("2.txt","w");
if(f2==NULL){
printf("创建2.txt失败。");
exit(1);
}
charbuffer[LINE_MAX];
intcount=0; //行计数
while(!feof(fsrc)){
fgets(buffer,LINE_MAX,fsrc);
count++;
//判断行号是偶数或是奇数
if(count%2==0){
//偶数行
fputs(buffer,f2);
}else{
//奇数行
fputs(buffer,f1);
}
}
fclose(f1);
fclose(f2);
fclose(fsrc);
system("pause");
return0;
}
有疑问可以追问哦。
可以的话采纳下吧。