【发布时间】:2013-12-17 12:13:46
【问题描述】:
将数据从一个文本文件传输到另一个文本文件时遇到问题。我的想法是按字符转移它,但它似乎不起作用。我在开头添加了这些代码
FILE *addressPtr;
FILE *ressPtr;
和
addressPtr = fopen("temporary.txt","w");
这组代码处于切换状态
fclose(addressPtr);
addressPtr = fopen("temporary.txt","r");
while((filechar = fgetc(addressPtr)) != EOF){
fclose(addressPtr);
ressPtr = fopen("Address Book.txt","a");
fprintf(ressPtr,"%c",filechar);
fclose(ressPtr);
addressPtr = fopen("temporary.txt","r");
}
printf("The file has been successfully saved!!");
我只是了解了这些文件操作,并不知道哪里出了问题
如果我打开我的 Address Book.txt 文件,它只会显示我的 temporary.txt 的第一个字符,但会连续显示(永无止境)。
【问题讨论】:
-
每次关闭文件并重新打开它,它都会从头开始。您无需关闭一个文件即可写入另一个文件;只需保持两个文件都打开,直到用尽所有输入,然后关闭它们。
标签: file-io char fopen fclose fgetc