文件读写小问题,但我实在解决不了了

来源:百度知道 编辑:UC知道 时间:2024/06/23 08:56:04
我有一个in.txt文件,里面有两行数据如下:第一行:123 2.3 1234,第二行为空白,也就是实际上为第一行数据输入完后多了一个回车符。请问我用文件读写的办法要怎么才能消去这个回车符,让文件变成只有一行:123 2.3 1234而没有第二行了~我试着在文件末尾输入一个fprintf(in,“%c”,'\b')其中in为指向in.txt的指针文件,但是输入后,文件第二行的回车符并没有消失,二是多出了一个黑框。求各位大大不吝赐教,先谢谢了~

//---------------------------------------------------------------------------

#include <stdio.h>

int main(void)
{
FILE *fp=fopen("c:\\TEST.TXT","r");/*假设文件名为c:\test.txt*/
char str[50];
fscanf(fp,"%[^\n]",str);
fclose(fp);
fp=fopen("c:\\test.txt","w");
fprintf(fp,"%s",str);
fclose(fp);
return 0;
}
//---------------------------------------------------------------------------