打开别人编的一个程序,所有文件每两行之间都插入了一个空行,
VC提示:Lines ending with only a carriage return have been
detected.These will be modified to include a line feed.也就是  VC自行插入了一空行,并且麻烦的是在左边Workspace中
选择函数定位到原文件中的位置是错的,因为加入了很多空行。
不知有没有人碰到过类似问题,请教如何解决?

解决方案 »

  1.   

    我初学C语言,请各位高手帮忙做两个题:
    1:
    编一程序,建立有20个关键字表,并把该结果存入"KEY.DAT"中.要求采用二维数组方式.
    2:能把从终端读入的一个字符串中的小写字母全部转换成大写字母,然后输出到一个磁盘文件"TEST"中保存,并在屏幕上输出转换之后的字符串.(用惊叹号字符!表示输入字符的结束)
       万分感谢大家了。
      

  2.   

    说你的文件的新行只有一个回车,没有换行符,提示说vc自动加上LF。在加入工程之前,在其他的工程或者没有工程情况下打开这个文件,重新存盘一次,然后再加入project,看看行不行。
      

  3.   

    To all above:用二进制方式打开源文件,每一行的结尾都是以0D0D0A结束,重新保存没有用。
    另外,阿丰说的工程文件出现错误,没有这个情况,一样可以编译运行。
    我只好用一个傻办法,另编了一段程序,把0D0D0A全部替换成0D0A,问题倒是解决了。
    只是存有疑问:在另一个人的vc上好好的,到我这儿就不对,都是vc6的版本,
    是不是设置有什么问题?
    多谢各位,今天之内结帐。
      

  4.   

    你把所用的VC中间文件删除,再打开VC按下面的做del *.ncb
    del *.aps
    del *.opt
    del *.clw打开VC后用 Ctrl+W 重建你的类向导,选取 ADD ALL基本上能解决你的问题
      

  5.   

    To Saimen:
    这个方法我试过了,没有用,依然在打开每个源文件都有同样的提示,仍然插入
    了空行,并且定位也是错的。
    To aben456:
    打开工程时没有任何提示,但是打开每一个源文件(.h和.cpp)时都出现
    一个只有确定按钮的MessageBox:Lines ending with only a carriage
     return have been detected.These will be modified to include a 
    line feed.无论点确定还是直接关闭MessageBox,都没有用。我还发现,我去年编的一些程序(另一台电脑上编的,也是vc6),都出现
    上面所说的同样情况,每一工程都可以编译、运行,但就是插入了n多空行,
    导致定位出错,很郁闷。但我在本机上现编的程序就是正常的。
    是不是我现在装的vc有问题?郁闷:(
      

  6.   

    没有见过这样的问题,不行就换一个版VC你还可以在 tools\options 中仔细查查是不是有什么东西改了