#include <stdio.h>
#include <string.h>
int main(int argc, char* argv[]) {
FILE* file = fopen("questions-words.txt", "r");
char line[256];
while (fgets(line, sizeof(line), file) != NULL) {
if (line[0]==":") {
continue;
}
printf("%s", line);
}
fclose(file);
return 0;
}
Merhaba Bir dosyanın satırlarını yazdırmaya ve ":" ile başlayanlara atlamaya çalışıyorum ama işe yaramaz.bir dosyadan satır oku ve atla C
if (line[0]==":"){
kullanımı bu - - Bunun yerine
(her ihtimale karşı somene için yararlıdır) [0] == ":") {'(veya en azından uyarı üretmelidir). Bir karakteri bir dizeyle karşılaştıramazsınız; yerine '': ''kullanın. Heed derleyici uyarıları - derleyici C hakkında çok şey biliyor, ve eğer uyarırsa, doğru olduğunu ve kodunuzu düzeltmeniz gerektiğini varsayın, böylece sizi uyarmaz. (Ayrıca, 'fopen()' nin 'file' kullanılmadan önce başarılı olduğunu da kontrol etmelisiniz; eğer program açılmazsa, programınız çökecektir.… Kullanıcı1320881 aynı yorumu eklerken eklenmiştir.) –
Ayrıca eğer açıksa test edin. dosya başarılı oldu. – Unimportant
Çok teşekkür ederim. Ben sadece mümkün olduğunca çok basitleştirilmiş kodu göndermek istedim ama bu ipucu için de teşekkürler –