c语言将文件输入
‘壹’ c语言如何向一个文件中输入字符串
1.通过fopen打开文件,fputs像文件写入数据,fclose关闭文件。
#include<stdio.h>
intmain()
{
FILE*pf=fopen("F:/1.txt","w+");//以写、创建形式打开文件
if(!pf)
return-1;
fputs("123abc456-1452=!@#$",pf);//像文件写入字符串
fclose(pf);//关闭文件
printf("ok");
return0;
}
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语言怎么将数据写入文件
利用VC软件通过代码书写就可以将数据写入文件。
‘叁’ c语言怎样以文件的方式输入与输出
上机考试中的多是由fopen来进行文件操作的。。如果要从命令行中加入参数可以象这样int
main(int
argc,
char*
argv[])
通过argv参数传递变量
‘肆’ 怎样用c语言输入文件中的某个内容。
/*【例12-2】已知一个文本文件f.txt中保存了5个学生的计算机等级考试成绩,包括学号、姓名和分数,文件内容如下: */
/* 301101 张文 91 */
/* 301102 陈慧 85 */
/* 301103 王卫东 76 */
/* 301104 郑伟 69 */
/* 301105 郭温涛 55 */
#include"stdio.h"
#include"stdlib.h"
int main(void)
{
FILE *fp;
int score;
long int num;
char name[10];
if((fp=fopen("f.txt","r"))==NULL)
{
printf("File open error!\n");
exit(0);
}
printf("num\tname\tscore\n");
while(!feof(fp))
{
fscanf(fp,"%ld%s%d",&num,name,&score);
printf("%ld\t%s\t%d\n",num,name,score);
}
if(fclose(fp))
{
printf("Can not close the file!\n");
exit(0);
}
return 0;
}
这是我写的一个程序,希望对你有帮助,有不懂得可以问。
对了,你得把上面的5行内容保存到文本文档里面去,文件名为f.txt,再把它和保存程序的文件放在同一目录下。
‘伍’ c语言中怎么向文件中写入数据啊 具体点 谢谢
不知你向文件输入的是什么数据,输入数据的函数很多,有fputc(s,fp);有fwrite()函数、、、、
下面是想文件输入字符,并把字符串中的小写字符转换成大写字符:
#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
int main()
{
FILE *fp;
char filename[20];
printf("请输入文件的名称:");
scanf("%s",filename);
if((fp=fopen(filename,"w"))==NULL)
{
printf("cannot open file ,,,\n");
exit(0);
}
printf("请输入字符直至结束(ctrl +z):");
fflush(stdin);
char s;
while(scanf("%c",&s),=EOF)
{
if(islower(s))
s=toupper(s);//把小写字符转换成大写字符
fputc(s,fp);
}
rewind(fp);//是位置指针重新返回文件的开头,此函数没有返回值
if((fp=fopen(filename,"r"))==NULL)//以读的方式打开文件
{
printf("cannot open file ,,,\n");
exit(0);
}
while(,feof(fp))
{
s=getc(fp);
putchar(s);
}
return 0;
}
测试:
请输入文件的名称:hello
请输入字符直至结束(ctrl +z):hello world ,
Z
Z。
‘陆’ C语言如何以文件作为标准输入
可使用freopen函数,格式如下:
FILE*
freopen(const
char*
filename,
const
char*
mode,
FILE*
stream);
如:
freopen("in.txt",
"r",
stdin);
则是将in.txt指定为标准输入。要恢复控制台输入,可用:
freopen("CON",
"r",
stdin);
同样,可用freopen函数指定标准输出。
‘柒’ 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;
}
‘捌’ C语言文件输入/输入问题
就凭这学习态度,不给分都给你讲!
#include<stdio.h>
#include<stdlib.h>
int main(int argc,char *argv[])//这个就像二楼给你解释的那样
{
int ch;
FILE *fp;
long count=0;
if(argc!=2)//这个argc是命令行参数的个数 运行程序的时候会自动赋值的
{
printf("Usage:%s filename\n",argv[0]);
exit(1);
}
if((fp=fopen(argv[1],"r"))==NULL)//这个说明你的 第二个参数应该是个文件名
{
printf("Can't open %s \n",argv[1]);
exit(1);
}
while((ch=getc(fp))!=EOF)//对文件进行读操作 一个字符一个字符的读直至文件末尾,EOF为文件结束的标志 ps:应该是fgetc吧
{
putc(ch,stdout); //这个应该是将其写入stdout文件吧,可是文件并没有打开啊,你确定程序是正确的?
count++; //计算文件所含字符数
}
fclose(fp);
printf("File %s has %ld characters\n",argv[1],count);
return 0;
}