user-0 提问: [C]文件读写

回复:
user: user-1
content: xcode是MAC和IOS下用的吧？用得不是object-c吗？我不熟这个。你要找个专门讨论这个的地方问， 引用 11 楼 u013190286 的回复:那我运行这段程序的时候，它并没有生成新的文件，我也不太明白是怎么回事。我用的是xcode [quote=引用 10 楼 KenZhang1031 的回复:] 我没刻意放哪，文件原来没有的，fopen("table.txt","w")会生成新文件。 [quote=引用 9 楼 u013190286 的回复:] 最后再问下，你的text文件是跟.c文件放在一起的，是这样吧？谢谢了 [quote=引用 8 楼 KenZhang1031 的回复:] 可能你在fprintf之后看的，文件可能还在缓冲区里，没更新到文件里，你在fclose之后再看。 [quote=引用 6 楼 u013190286 的回复:] [quote=引用 3 楼 KenZhang1031 的回复:] 你怎么知道文件没打开？应该这么写吧？  if（(fic=fopen("table.txt","w")) != NULL) {     printf("file opened\n");  // 文件打开 } else {     printf("file open error\n");  // 文件打开错误 }   先谢谢各位，改完之后试了下，并没有把test的值写入到文件里，麻烦各位再指点下[/quote][/quote][/quote][/quote][/quote]

user: user-0
content: 那我运行这段程序的时候，它并没有生成新的文件，我也不太明白是怎么回事。我用的是xcode 引用 10 楼 KenZhang1031 的回复:我没刻意放哪，文件原来没有的，fopen("table.txt","w")会生成新文件。 [quote=引用 9 楼 u013190286 的回复:] 最后再问下，你的text文件是跟.c文件放在一起的，是这样吧？谢谢了 [quote=引用 8 楼 KenZhang1031 的回复:] 可能你在fprintf之后看的，文件可能还在缓冲区里，没更新到文件里，你在fclose之后再看。 [quote=引用 6 楼 u013190286 的回复:] [quote=引用 3 楼 KenZhang1031 的回复:] 你怎么知道文件没打开？应该这么写吧？  if（(fic=fopen("table.txt","w")) != NULL) {     printf("file opened\n");  // 文件打开 } else {     printf("file open error\n");  // 文件打开错误 }   先谢谢各位，改完之后试了下，并没有把test的值写入到文件里，麻烦各位再指点下[/quote][/quote][/quote][/quote]

user: user-1
content: 我没刻意放哪，文件原来没有的，fopen("table.txt","w")会生成新文件。 引用 9 楼 u013190286 的回复:最后再问下，你的text文件是跟.c文件放在一起的，是这样吧？谢谢了 [quote=引用 8 楼 KenZhang1031 的回复:] 可能你在fprintf之后看的，文件可能还在缓冲区里，没更新到文件里，你在fclose之后再看。 [quote=引用 6 楼 u013190286 的回复:] [quote=引用 3 楼 KenZhang1031 的回复:] 你怎么知道文件没打开？应该这么写吧？  if（(fic=fopen("table.txt","w")) != NULL) {     printf("file opened\n");  // 文件打开 } else {     printf("file open error\n");  // 文件打开错误 }   先谢谢各位，改完之后试了下，并没有把test的值写入到文件里，麻烦各位再指点下[/quote][/quote][/quote]

user: user-0
content: 最后再问下，你的text文件是跟.c文件放在一起的，是这样吧？谢谢了 引用 8 楼 KenZhang1031 的回复:可能你在fprintf之后看的，文件可能还在缓冲区里，没更新到文件里，你在fclose之后再看。 [quote=引用 6 楼 u013190286 的回复:] [quote=引用 3 楼 KenZhang1031 的回复:] 你怎么知道文件没打开？应该这么写吧？  if（(fic=fopen("table.txt","w")) != NULL) {     printf("file opened\n");  // 文件打开 } else {     printf("file open error\n");  // 文件打开错误 }   先谢谢各位，改完之后试了下，并没有把test的值写入到文件里，麻烦各位再指点下[/quote][/quote]

user: user-1
content: 可能你在fprintf之后看的，文件可能还在缓冲区里，没更新到文件里，你在fclose之后再看。 引用 6 楼 u013190286 的回复:[quote=引用 3 楼 KenZhang1031 的回复:] 你怎么知道文件没打开？应该这么写吧？  if（(fic=fopen("table.txt","w")) != NULL) {     printf("file opened\n");  // 文件打开 } else {     printf("file open error\n");  // 文件打开错误 }   先谢谢各位，改完之后试了下，并没有把test的值写入到文件里，麻烦各位再指点下[/quote]

user: user-1
content: 我试了，能写进去。 引用 6 楼 u013190286 的回复:[quote=引用 3 楼 KenZhang1031 的回复:] 你怎么知道文件没打开？应该这么写吧？  if（(fic=fopen("table.txt","w")) != NULL) {     printf("file opened\n");  // 文件打开 } else {     printf("file open error\n");  // 文件打开错误 }   先谢谢各位，改完之后试了下，并没有把test的值写入到文件里，麻烦各位再指点下[/quote]

user: user-0
content: 引用 3 楼 KenZhang1031 的回复:你怎么知道文件没打开？应该这么写吧？  if（(fic=fopen("table.txt","w")) != NULL) {     printf("file opened\n");  // 文件打开 } else {     printf("file open error\n");  // 文件打开错误 }   先谢谢各位，改完之后试了下，并没有把test的值写入到文件里，麻烦各位再指点下

user: user-0
content: 先谢谢各位，改完之后试了下，并没有把test的值写入到文件里，麻烦各位再指点下

user: user-2
content: 问题呢 是因为你把赋值符号= 写成了比较号==。

user: user-1
content: 你怎么知道文件没打开？应该这么写吧？  if（(fic=fopen("table.txt","w")) != NULL) {     printf("file opened\n");  // 文件打开 } else {     printf("file open error\n");  // 文件打开错误 }

user: user-3
content: 好好看书或例子

user: user-4
content: FILE * fic=fopen("table.txt","w"); if(NULL!=fic)   printf("file open");