写作档案
数据可以用书面向档案和fprintffputc.以下例子用fgetc和fputc职能作出了文本文件副本.
#include <stdio.h>
int main()
{
FILE *in, *out;
int key;
if ((in = fopen("tarun.txt", "r")) == NULL)
{
puts("Unable to open the file");
return 0;
}
out = fopen("copy.txt", "w");
while (!feof(in))
{
key = fgetc(in);
if (!feof(in))
fputc(key, out);
}
fclose(in);
fclose(out);
return 0;
}
fprintf函数的可用于书写资料档案格式.
fprintf(out, "Date: %02d/%02d/%02d\n",
day, month, year);
同三线指挥部论点
ANSIC的定义修宪主要功能是()要么:
int main() or int main(int argc, char **argv)
第二版理会通过允许从指挥线.参数argc一种说法柜数量指标,并含有通过从指挥线.参数argv是载体是各种说法指点弦,代表的实际参数.
下列例子允许任何数目的论据是通过从指挥线和版画出来.argv[0]是现实纲领. 节目必须由指挥迅速.
#include <stdio.h>
int main(int argc, char **argv)
{
int counter;
puts("The arguments to the program are:");
for (counter=0; counter<argc; counter++)
puts(argv[counter]);
return 0;
}
如果节目名称count.c,可以从以下称为线指挥.
count 3
or
count 7
or
count 192 etc.
例如利用档案处理下一套路照搬到一个新的文本文件档案.比如指挥路线争论可谓为:
txtcpy one.txt two.txt
#include <stdio.h>
int main(int argc, char **argv)
{
FILE *in, *out;
int key;
if (argc < 3)
{
puts("Usage: txtcpy source destination\n");
puts("The source must be an existing file");
puts("If the destination file exists, it will be
overwritten");
return 0;
}
if ((in = fopen(argv[1], "r")) == NULL)
{
puts("Unable to open the file to be copied");
return 0;
}
if ((out = fopen(argv[2], "w")) == NULL)
{
puts("Unable to open the output file");
return 0;
}
while (!feof(in))
{
key = fgetc(in);
if (!feof(in))
fputc(key, out);
}
fclose(in);
fclose(out);
return 0;
}
|